Запуск PHP как CGI-скрипта на Mongoose в Windows

777
Jan Turoň

Итак, я скачал mongoose-5.0.exeна мою Win7.

Я последовал Как настроить PHP из здесь и скопировать PHP-cgi.exe и php5.dll в мой корневой каталог и установить конфигурационные файлы:

mongoose.conf

cgi_interpreter C:\Projects\Netio\php-cgi.exe cgi_pattern **.cgi$|**.lp$|**.php$ document_root C:\Projects\Netio listening_port 80 error_log_file errors.log 

php.ini

short_open_tag = On max_execution_time = 30 max_input_time = 10 memory_limit = 16M display_errors = On display_startup_errors = On log_errors = Off html_errors = Off magic_quotes_gpc = Off doc_root = "C:\Projects\Netio" extension_dir = "C:\Projects\Netio" 

index.php

<?php echo "Hello";?> 

Тем не менее, браузер говорит мне, что нет никакого ответа от index.php. Статический HTML отображается правильно и 127.0.0.1 хорошо пингуется. Я что-то пропустил?

0

1 ответ на вопрос

0
carbonchain

приложите свой код PHP с тегами HTML и попробуйте снова

<html> <?php.... ?> </html>

Также убедитесь, что ваш каталог расширения PHP указан правильно. Обычно, когда вы извлекаете PHP, он содержит «ext» dir, и я вижу, что вы указываете на основную папку PHP в параметре расширения в php.ini

Примечание: я использую бесплатную версию Mangoose 6.5, и для меня она не будет открывать любой файл PHP, кроме файла с именем index.php.

Возможно, что doc_root не может быть таким же, как cgi_interpreter dir. В итоге я использовал пакет mongoose 4, где doc_root был подкаталогом cgi_interpreter. Это сработало и php.ini там отсутствовал, так что это не имеет значения для cgi, я думаю. Я больше не занимался расследованиями, так как мангуст 4 работает для меня "как есть". Jan Turoň 7 лет назад 0