Моя ОС – Windows 10 Pro x64, и я установил пакеты VC14
x86 и x64.
Я добавил каталог php7.0.0 в wamp wamp/bin/php
, скопировал файлы php.ini
, phpForApache.ini
и wampserver.conf
и модифицировал каталоги и расширения php в этих файлах.
Есть мой wampserver.conf
:
<?php $phpConf['phpIniDir'] = '.'; $phpConf['phpExeDir'] = '.'; $phpConf['phpConfFile'] = 'php.ini'; //PHP 7 needs Apache 2.4.x and doesn't works with Apache 2.2.x $phpConf['apache']['2.4']['LoadModuleName'] = 'php7_module'; $phpConf['apache']['2.4']['LoadModuleFile'] = 'php7apache2_4.dll'; $phpConf['apache']['2.4']['AddModule'] = ''; ?>
Он корректно читается WAMP, потому что, когда я выбираю версию php7.0.0, Apache httpd.conf получает эту строку:
LoadModule php7_module "c:/wamp/bin/php/php7.0.0/php7apache2_4.dll"
Путь верен, и файл dll существует, но служба Apache не запускается, и если я проверяю расширения Apache, php7_module указывается как не найденный (красный квадрат).
Если я проверяю журнал ошибок Apache,
[Вт дек. 08 11: 02: 14.021018 2015] [core: warn] [pid 5008: tid 516] AH00098: файл pid C: /wamp/bin/apache/apache2.4.9/logs/httpd.pid перезаписан – нечистое завершение работы предыдущего запуска Apache?
Кто-нибудь, кто успешно запускает PHP 7 на сервере WAMP, знает, исправить эту проблему? Спасибо.
В окнах нажмите на wamp php, версии, затем выберите свою версию
Есть ответ:
Я работал с последним официальным wampserver, который, кажется, несовместим с php7 (я провел несколько тестов на 4 компьютерах с тем же результатом моей проблемы).
Один из моих коллег дал мне эту ссылку: http://forum.wampserver.com/read.php?1,126455 с некоторыми учебными пособиями для обновления wampserver до неофициальных новых версий. Следуя этим указаниям, я обновил папки wamp / scripts и wamp / lang. После этого apache обычно запускается с использованием php 7.
PS: Кажется, что некоторые ошибки связаны с функциями php php. Еще одно исправление заключается в том, чтобы обновить некоторые другие файлы wampserver, подробности находятся в ссылке. Но на данный момент у меня нет таких ошибок.
Спасибо всем людям, которые приходят на эту страницу и помогают мне.
Надеюсь, в будущем некоторые другие разработчики найдут здесь ответы.
Я просто исправляю ту же самую ошибку раньше. Все ссылки находятся на форуме wampserver на французском языке, возможно, те же ссылки можно найти на английском языке.
Сначала выполните все описанные здесь шаги (ответ otomatic, он отлично подходит для меня с выпуском php7.0.0): http://forum.wampserver.com/read.php?1,133587,133587#msg-133618
позаботьтесь о том, чтобы обновить версию вашего сервера Wamperver следующим образом: (если вы не запустите 3.0 wampserver) http://forum.wampserver.com/read.php?1,126455
Не забудьте установить все пакеты на шаге 20 (оба x86 и x64) в разделе CONSEILS DE DEPANNAGE форума wampserver: forum.wampserver.com/read.php?1,88043
После этого некоторые ссылки символики могут отсутствовать с dll php7. Таким образом, вы должны добавить некоторые строки в wamp / scripts / config.inc.php (просмотреть otomatic's # msg-135093 в первой ссылке): forum.wampserver.com/read.php?1,133587,133587#msg-133618
Надеюсь, это поможет вам.