2014-11-25 18 views

risposta

3

Sì, PHP è costruito in funzione di log degli errori.

PHP registra gli errori in questo file automaticamente.

Se si desidera registrare errori, utilizzare la funzione error_log()

la posizione del file cambia a seconda dell'ambiente.

ad es.

in Ubuntu 12.04, la sua

var/log/php_errors.log

In Windows XAMPP,

\xampp\php\logs\php_errors.log

In Mac OS,

/var/log/apache2/php_errors.log

+0

ho dimenticato di menzionare sto usando mac os –

+0

risposta aggiornata, si prega di verificare ora. – Pupil

+0

Downvoters, il downvoting è il benvenuto. Sono felice che la mia risposta abbia bisogno di miglioramenti/correzioni. Ma, per favore pubblica commenti sui miei errori. Tu sei la mia vera maestra. – Pupil

11

Il built -in webserver non registra ovunque per impostazione predefinita, quindi è necessario fornire un php.ini per personalizzare questo. Ad esempio, se è stato creato un file chiamato php.ini con questo contenuto:

error_log = /Users/me/test.log 
date.timezone = UTC 

allora si può iniziare di PHP built-in server web in questo modo:

php -S 127.0.0.1:8080 -c php.ini 

E error_log() chiamate verranno registrati al file che hai specificato.

+0

Questo è stato utile, ma ho anche aggiunto addizionalmente' log_errors = On 'al file ini. – Progrock

+0

Inoltre, ho provato un percorso relativo nel file php.ini per il registro degli errori. Quando il server integrato usa il flag -t, il percorso è relativo a lì, non al php.ini. – Progrock

1

Quando si utilizza il server incorporato PHP su macOS, è necessario specificare error_log nel file di configurazione php.ini (php -i | grep php.ini).

Se si decide con syslog (invece di un file di log) come ad esempio:

error_log = syslog 

Poi per scaricare i registri, è possibile utilizzare il comando log su MacOS, per esempio

log stream --predicate 'processImagePath contains "php"' 

utilizzare In caso contrario alcuni percorso di file specifico per il log degli errori (ad esempio /usr/local/var/log/php-error.log).

Problemi correlati