Я понижаю свой WAMP с 5.5.12 до 5.3.10, я добавил экспортированный php-5.3.10-Win32-VC9-x86.zip в C:\wamp\bin\php\php5.3.10\

Я добавил необходимый файл php5apache2_4.dll в папку php5.3.10, а также скопировал файлы php.ini, phpForApache.ini и wampserver.conf из 5.5.12, а затем изменил все ссылки с 5.5.12 на 5.3.10 в каждом из этих трех файлов.

Из того, что я прочитал, все, что мне нужно сделать, это перезапустить WAMP или закрыть и открыть WAMP, чтобы увидеть новую версию PHP, когда я щелкаю левой кнопкой мыши на WAMP> PHP> Версия, но я все еще вижу только старую версию там.

Предполагалось ли, что WAMP автоматически подберет новую версию, похоже, что-то еще нужно настроить, но я не могу понять, что это.

Также при добавлении нового php5apache2_4.dll есть примечания, чтобы добавить следующее в мой файл httpd.conf, но это только мешает правильной загрузке WAMP даже после удаления ссылок на исходный php5apache2_4.dll

 LoadModule php5_module "c:/wamp/bin/php/php5.3.10/php5apache2_4.dll"
 AddHandler application/x-httpd-php .php

 # configure the path to php.ini
 PHPIniDir "C:/wamp/bin/php/php5.3.10/"

Но помимо этого, моя главная проблема - заставить новую версию PHP отображаться в списке версий PHP, установленных в строке меню WAMP, чтобы я мог щелкнуть новую версию, чтобы переключиться на нее.

Я прочитал пару руководств по ручному добавлению различных версий PHP, и все они, кажется, просто замахиваются в новую папку PHP, изменяют три файла, упомянутых в моем втором абзаце, перезапускают WAMP, и новая опция PHP должна автоматически появиться.

Я нашел в wampmanager.ini, где я могу вручную изменить списки PHP, но я не знал, был ли это правильный способ добавить вашу новую версию PHP в список версий PHP в WAMP.

Также каждая папка PHP имеет свой собственный файл php.ini и файл phpForApache.ini; однако в bin\apache\apache2.4.9 есть еще один файл php.ini.

Существует extension_dir, который указывает на местоположение расширения папки php, и zend_extension, которое также указывает на текущую версию zend_ext, оба файла находятся в соответствующих папках версий PHP.

Было ли это что-то, что мне нужно было бы вручную комментировать и раскомментировать при переключении между версиями? Могу ли я оставить оба без комментариев? (Я думаю, что нет) Но я не понимаю, как WAMP может автоматически знать, комментировать или раскомментировать каждую из этих ссылок на расширения.

То же самое относится и к файлу apache2.4.0\conf\httpd.conf в отношении LoadModule php5_module для каждой версии php. Могу ли я оставить оба комментария без комментариев, или мне пришлось вручную комментировать и раскомментировать?

1 ответ1

0

Похоже, вы правильно поняли основную часть этого процесса, но вот несколько примеров, которые я вижу, которые вызывают проблемы.

Копирование файлов php.ini phpForApache.ini и т.д. Из php5.5 в php5.3 может вызвать проблемы. Там, где много изменений между этими 2 версиями. Сравните 2 во что бы то ни стало, но начните с простого php5.3 php.ini и вручную внесите изменения в имя файла, а не просто сделайте копию.

Не изменяйте вручную файл httpd.conf, как вы это сделали, как только WAMPServer обнаружит 2 версии PHP, когда вы выполните переключение, WAMPServer сам выполнит все необходимые моды, вот что делает процесс переключения. Вы, вероятно, немного запутали это, делая это вручную

Так изменяй это

LoadModule php5_module "c:/wamp/bin/php/php5.3.10/php5apache2_4.dll"

вернуться к использованию 5.5 php

Кроме того, не добавляйте эту строку в httpd.conf, процесс переключения не ищет этот параметр и, следовательно, остановит процесс переключения. Оставь это

PHPIniDir "C:/wamp/bin/php/php5.3.10/"

оставьте это закомментированным

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .