Nwlapcug.com


PHP non viene eseguito

Quando viene effettuata una richiesta a un server Web per un file PHP, il server Web esegue automaticamente il motore PHP sul file per interpretare ed eseguirlo. Quindi fornisce il codice HTML risultante al browser. Se hai sviluppato uno o più programmi PHP e non pensate che il server Web è in esecuzione il codice PHP, ci sono diverse cose da controllare per scoprire perché. È necessario verificare che PHP sia installato sul server Web, che è utilizzato il tag PHP di apertura nello script e che sono definiti i tipi MIME di PHP sul server Web. Si devono inoltre esaminare i file di log di errore di server per i messaggi di errore PHP.

Installazione di PHP

Se PHP non è in esecuzione, una delle prime cose da controllare è che esso è installato. Al prompt dei comandi sul server Web, digitare la seguente riga:

php - r "phpinfo ();"

Se PHP non è installato, si otterrà un "comando non trovato" o un messaggio di errore simile. Se PHP è installato, si otterrà un dump dei relativi parametri di configurazione su schermo. Se PHP non è ancora stato installato, installarlo o chiedere un host Web per installarlo per voi.

Tag di apertura PHP

Esaminare il codice PHP e verificare che siano stati inclusi i tag PHP di apertura all'inizio del codice. Senza il tag di apertura, l'interprete PHP non riconoscerà il codice come codice PHP e non interpreta il programma. Per esempio:

<? php
$test1 = 100;
Eco $test1;

Tipo MIME PHP

La dichiarazione di tipo o tipo di contenuto MIME per i file PHP potrebbe mancare dalla tua configurazione di Apache, se non vengono eseguiti i file PHP. Senza un tipo MIME dichiarato per PHP, il server Web non sa che un file ". php" è un programma PHP e lo considera come un file di testo normale. Modificare il "/ /etc/MIME.Types" il file e aggiungere le seguenti righe ad esso, se non sono presenti:

applicazione/x-httpd-php phtml pht php
applicazione/x-httpd-php-fonte phps
Application/x-httpd-php3. php3
applicazione/x-httpd-php3-preprocessati php3p
applicazione/x-httpd-php4 php4
applicazione/x-httpd-php5 php5

Log di errore del server

Se il vostro programma PHP non riesce prima di qualsiasi output è stato generato e avete spento di segnalazione degli errori, può sembrare che il vostro programma PHP non è in esecuzione. Può, infatti, essere in esecuzione e morendo subito a causa di qualche errore. Controllare il file di registro errore di Apache per visualizzare messaggi di errore PHP e vedere dove lo script PHP sta fallendo. Ad esempio, al tipo di riga di comando:

gatto /var/log/apache2/error.log