PHP als CGI-Skript unter Mongoose unter Windows ausführen

837
Jan Turoň

Also habe ich mongoose-5.0.exeauf meine Win7 heruntergeladen .

Ich folgte dem How to PHP von hier aus einrichten und kopierte php-cgi.exe und php5.dll in mein Stammverzeichnis und stellte die Konfigurationsdateien ein:

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";?> 

Der Browser teilt mir jedoch mit, dass index.php keine Antwort gibt. Statisches HTML wird korrekt angezeigt und 127.0.0.1 pingt gut. Habe ich etwas verpasst?

0

1 Antwort auf die Frage

0
carbonchain

Fügen Sie Ihren PHP-Code mit HTML-Tags ein und versuchen Sie es erneut

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

Stellen Sie außerdem sicher, dass Ihr PHP-Erweiterungsverzeichnis richtig angegeben ist. Normalerweise, wenn Sie PHP extrahieren, enthält es "ext" -Ord, und ich kann sehen, dass Sie auf den PHP-Hauptordner in Ihrem Erweiterungsparameter in der php.ini zeigen

Randbemerkung: Ich verwende die kostenlose Version von Mangoose 6.5, und für mich werden keine PHP-Dateien geöffnet, außer der Datei index.php.

Es kann sein, dass doc_root nicht mit cgi_interpreter dir identisch ist. Am Ende habe ich mongoose 4 package benutzt, bei dem doc_root ein Unterverzeichnis von cgi_interpreter war. Es hat funktioniert und php.ini war dort nicht vorhanden, daher ist es für cgi irrelevant, denke ich. Ich habe keine weiteren Nachforschungen angestellt, da der Mungo 4 für mich "as is" arbeitet. Jan Turoň vor 7 Jahren 0