Получение новой версии PHP для загрузки

Я понижаю свой 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 ответ

Решение

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

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

Не изменяйте вручную файл httpd.conf, как вы это сделали, как только WAMPServer обнаружит две версии 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/"

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

Другие вопросы по тегам