Я запускаю XAMPP локально в Windows, и у меня есть установка, в которой я запускаю несколько разных версий PHP - 5.6, 7.2 и 7.3 - 5.6 и 7.3 работают нормально, но я только что добавил 7.2, и у меня возникли проблемы с ним.
5.6 убегает из CGI / FastCGI в то время как мой по умолчанию 7.3 работает на Обработчик Apache 2.0.
Я добавил поддержку 5.6, добавив в apache/conf/extra/httpd-xampp.conf
:
ScriptAlias /php56 "C:/xampp/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
<Directory "C:/xampp/php56">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
<Directory "D:/**************/public_html">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</Directory>
... Я скопировал то же самое для PHP 7.2, а именно:
ScriptAlias /php72 "C:/xampp/php72"
Action application/x-httpd-php72-cgi /php72/php-cgi.exe
<Directory "C:/xampp/php72">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
<Directory "D:/*****************/www">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php72-cgi
</FilesMatch>
</Directory>
но затем возникла ошибка «Не указан входной файл» при попытке загрузить сайт WordPress; но мне удалось заставить его запускать скрипт всего за phpinfo()
в этом.
Теперь мне интересно, как заставить 7.2 работать с обработчиком Apache 2.0, как и 7.3, но не знаете, что изменить?
Я думаю, что основная проблема связана с этой строкой:
Action application/x-httpd-php72-cgi /php72/php-cgi.exe
Я не уверен что менять php-cgi.exe
к? я пытался php.exe
и php-win.exe
без везения.
Как мне запустить установку PHP 7.2 из обработчика Apache 2.0?