Как указать к какой версии PHP установленной на сервере подключать расширение?
- 13 мар 2015
Недавно столкнулся с проблемой на сервере крутится ось CentOS и на ней установлено две разные версии - пхп 5.2.17 как модуль Apache и пхп 5.6.5 работающий через CGI/FastCGI. Но суть в том что в вашем случае может быть и больше версий php. Когда только был установлен пых версии 5.2 к нему был подключен ImageMagick, но когда на днях на сервер поставил еще и вторым php 5.6 понял что ImageMagick нужно подключать снова к новому.
Спасибо помог сервис toster.ru и его пользователь DevMan. Оказалось что нужно перед тем как снова инсталлировать расширение с помощью pecl надо указать $PATH на нужную версию пехапе вот такой командой
Таким образом теперь и вы знаете как устанавливать расширения именно к определенной версии установленного на сервере php. Удачи!
Но обычным написанием строчки:
в php.ini новоприбывшего php 5.6, подключение не работает, а вызов:extension=imagick.so
говорит что оно уже установлено (ну ясень пень), ну а проверка:pecl install imagick
сказала что imagick нормально подключено, но я же знаю что подключено лишь к старому php 5.2. Тогда я озадачился тем как подключить ImageMagick именно к новой версии php, той что 5.6 ?php -m | grep imagick
Спасибо помог сервис toster.ru и его пользователь DevMan. Оказалось что нужно перед тем как снова инсталлировать расширение с помощью pecl надо указать $PATH на нужную версию пехапе вот такой командой
где указан реальный путь к другой версии пхп и тогда уже делать командуexport PATH=/path/to/php56:$PATH
после которой расширение можно уже будет подключать в php.ini этой версии пхп.pecl install imagick
Таким образом теперь и вы знаете как устанавливать расширения именно к определенной версии установленного на сервере php. Удачи!