Я разрабатываю одно веб-приложение, используя PHP eclipse IDE. Например, я хочу переключиться с одной версии PHP на другую версию, которая находится в другом месте.
Ниже представлена моя рабочая среда:
1) Наличие ОС Centos
2) PHP 5.1.6 уже установлен при установке ОС CentOS
3) Выше PHP установлен в / usr / bin / path
4) Я установил LAMPP в / opt / lampp
5) В LAMPP присутствует версия PHP 5.2.6
Я хочу настроить локальный веб-сервер так, чтобы lampp выбирал PHP 5.1.6 (который находится в / opt / lampp). Я не знаю об этом переключении версии PHP.
Подскажите, пожалуйста, как мне настроить переключение версии PHP на моем локальном веб-сервере. Какой файл конфигурации следует выбрать для изменения этого изменения.
Большое спасибо !!!
-Правин
Самым простым решением было бы добавить обработчик CGI для 5.1.6, а затем использовать разные расширения файлов для выбора между mod_php (5.2) и версией CGI. Что-то вроде:
Action phpa-exe /usr/bin/php
AddHandler phpa phpa-exe
Но имейте в виду, что версия CGI будет работать намного медленнее, чем модуль.
Кроме того, оба движка могут попытаться загрузить один и тот же файл php.ini и, возможно, один и тот же набор расширений (что, вероятно, не удастся). Так что вы можете использовать что-то вроде:
Action phpa-exe "/usr/bin/php -c /etc/5.1.6/php.ini"
С.
Apache настроен на загрузку модуля PHP. В CentOS это настраивается в /etc/httpd/conf.d/php.conf. Найдите следующую строку:
LoadModule php5_module modules/libphp5.so
Это указывает на относительный путь. Используйте следующую команду, чтобы найти все ваши экземпляры libphp5.so:
find / -name libphp5.so
После этого вы сможете найти обе версии модуля PHP. Тот, который находится в / usr / lib / httpd / modules, будет тем, который сейчас использует Apache. Тот, который находится в / opt / lampp, (вероятно) будет тем, что вы хотите использовать.
Затем вы можете либо изменить указанную выше директиву LoadModule, указав абсолютный путь к соответствующему модулю PHP, либо просто скопировать его поверх того, который находится в / usr / lib / httpd / modules. В любом случае не забудьте перезапустить Apache после внесения изменений или остановить Apache, затем внести изменения и снова запустить Apache.
Третий вариант - использовать yum для обновления PHP на сервере до более новой версии - это должно перезаписать версию PHP в стандартном местоположении и обеспечит более простой путь обновления в будущем.