2017-06-02 9 views
0

():ただし phpinfo, memcache is loadedエラーメッセージ:「MemCacheを読み込むには、Memcache拡張機能が必要です。移行後にphpinfoから

、私が移行しようとすると、このエラーが表示さ:

Exception 'yii\base\InvalidConfigException' with message 'MemCache requires PHP memcache extension to be loaded.' 

in /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/caching/MemCache.php:217 

Stack trace: 
#0 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/caching/MemCache.php(113): yii\caching\MemCache->getMemcache() 
#1 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/base/Object.php(107): yii\caching\MemCache->init() 
#2 [internal function]: yii\base\Object->__construct(Array) 
#3 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/di/Container.php(372): ReflectionClass->newInstanceArgs(Array) 
#4 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/di/Container.php(151): yii\di\Container->build('yii\\caching\\Mem...', Array, Array) 
#5 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/BaseYii.php(344): yii\di\Container->get('yii\\caching\\Mem...', Array, Array) 
#6 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/di/ServiceLocator.php(133): yii\BaseYii::createObject(Array) 
#7 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/db/Schema.php(275): yii\di\ServiceLocator->get('cache', false) 
#8 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/db/Migration.php(71): yii\db\Schema->refresh() 
#9 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/base/Object.php(107): yii\db\Migration->init() 
#10 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/console/controllers/MigrateController.php(113): yii\base\Object->__construct(Array) 
#11 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(491): yii\console\controllers\MigrateController->createMigration('m170316_221710_...') 
#12 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(129): yii\console\controllers\BaseMigrateController->migrateUp('m170316_221710_...') 
#13 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0) 
#14 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/base/InlineAction.php(55): call_user_func_array(Array, Array) 
#15 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/base/Controller.php(151): yii\base\InlineAction->runWithParams(Array) 
#16 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/console/Controller.php(91): yii\base\Controller->runAction('', Array) 
#17 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/base/Module.php(455): yii\console\Controller->runAction('', Array) 
#18 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/console/Application.php(167): yii\base\Module->runAction('migrate', Array) 
#19 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/console/Application.php(143): yii\console\Application->runAction('migrate', Array) 
#20 /Library/WebServer/Documents/r2d2/vendor/yiisoft/yii2/base/Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request)) 
#21 /Library/WebServer/Documents/r2d2/yii(27): yii\base\Application->run() 
#22 {main} 

は、誰かが私に理由を見つける助けてもらえますか?

ありがとうございます!

+0

.... memcache拡張機能をインストールしようとしましたか? – Farkie

答えて

0

エラーはコンソールアプリケーションからのもので、phpinfoの出力はウェブサーバーからのものです。つまり、基本的にWebサーバー用のmemcacheモジュールを有効にしましたが、コンソール用には使用しませんでした。正確な解決策を提供するには、あなたの設定に関するより多くの情報が必要です:あなたは何を使いますか、php-fpm、modapache?いずれかの追加のini-ファイルのためのあなたのコンソールPHPスキャンをディレクトリWebおよびCLI

UPDATE

チェックからフルのphpinfoの出力を入力してください:

php -i | grep "Scan this dir for additional .ini files" 

次にあなたが(設定ファイルを配置する必要がありexample memcache.ini)をモジュールconfigと一緒に使用してください。コンテンツは次のようになります:

extension=memcache.so 

参照用にウェブサーバーが使用されているかどうかを確認できます。

+0

コンソールで 'php -i'を試しましたが、memcacheが有効になっていると表示されません。コンソール用のモジュールを有効にする方法を教えてください。 –

+0

私の答えを更新しました –

+0

奇妙なことは、同じコンピュータ上の他のyii2ウェブサイト上でマイグレーションが正常に動作していますが、メッセージ 'Memcacheを読み込むためにMemcacheを読み込む必要があります'と 'Exception' yii \ base \ InvalidConfigException ' 'このエラー。私が気付くはずの設定がありますか?ありがとう! –

関連する問題