2017-01-10 2 views
0

Я скомпилировал PHP из источника (5.5.7), а также расширение memcached (2.2.0). Я установил 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-20121212Понимание того, почему PHP не загружает расширение

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 =' – hilnius

ответ

0

Для записи недостаточно файла memcached.so в extension_dir PHP. PHP также необходимо, чтобы расширение было явно загружено в файл php.init. Решил его с помощью следующей команды echo 'extension=memcache.so' >> /usr/local/lib/php.ini

Смежные вопросы