Есть ли последовательность загрузки расширений / модулей в PHP? - PullRequest
3 голосов
/ 14 марта 2011

Мы установили расширение PHP для сервера memcached http://pecl.php.net/package/memcached используя pecl install memcached, который завершился инструкцией по добавлению "extension = memcached.so" в php.ini, в то время как мы продолжали получать ошибку http://pecl.php.net/bugs/bug.php?id=17574&edit=1.

Поэтому мы удалили эту строку "extension = memcached.so" из php.ini и добавили эту строку в файл /etc/php.d/memcached.ini, и все работало нормально.

оставляет меня с вопросом ... есть ли конкретная последовательность, в которой PHP загружает расширение / модули, и как эта последовательность будет иметь какое-либо значение ??

1 Ответ

4 голосов
/ 14 марта 2011

Когда расширения загружаются извне, как в версии 'memchached.ini', они, как правило, загружаются в алфавитном порядке. Так что, если json загружается и извне, то j стоит перед m, и все работает как положено. если вы указываете их непосредственно в php.ini, они загружаются в порядке разбора - в порядке, указанном в файле.

В PHP.ini есть место, где сказано искать внешние модули. Если вы поместите memcached после этой строки, то, скорее всего, все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...