2017-01-10 4 views
0

ソース(5.5.7)、およびmemcached拡張(2.2.0)からPHPをコンパイルしました。私はmemcachedのをインストールして、拡張子が正しく/usr/local/lib/php/extensions/no-debug-non-zts-20121212にインストールされている(memcached.soファイルがある)と私のphp -iは、拡張ディレクトリが正しいことを私に語った:extension_dir => /usr/local/lib/php/extensions/no-debug-non-zts-20121212PHPが拡張をロードしない理由を理解する

PHPが正しく簡単なファイルを実行しますが、私はロードするときmemcachedを使用しているアプリでは、PHPエラーログファイルには私にはPHP Fatal error: Class 'Memcached' not foundと表示されますが、詳細はありません。

php -mを実行すると、memcachedモジュールが表示されません。

memcachedがPHPによってロードされない理由を知るにはどうすればよいですか?

+2

モジュールの読み込みを 'php.ini'ファイルに追加する必要があります。 – arkascha

+0

ありがとうございます。何時間もそれを探していて、なぜmods-availableが使われなかったのか理解できませんでした(memcached.confファイルが正しい 'extension =' string – hilnius

答えて

0

PHPのextension_dirにはmemcached.soというファイルがあるだけでは不十分です。 PHPはまた、php.initファイルに明示的に読み込まれるように拡張する必要があります。 次のコマンドで解決しました echo 'extension=memcache.so' >> /usr/local/lib/php.ini

関連する問題