Localização do registo de erros do servidor de PHP incorporado

Não sei se há algum? mas o php é construído no servidor web também salvar seus logs de erro em um arquivo? para seguir propósitos, como ao criar host virtual no apache.

actualização: estou a usar o mac OSX

Author: Bryan Estrito, 2014-11-25

5 answers

Sim, O PHP criou a funcionalidade de registo de erros.

O PHP regista os erros neste ficheiro automaticamente.

Se quiser registar erros, use a função error_ log()

A localização do ficheiro muda dependendo do ambiente.

Por exemplo

No Ubuntu 12.04, o seu

var/log/php_errors.log

Nas janelas XAMPP,

\xampp\php\logs\php_errors.log

Em Mac OS,

/var/log/apache2/php_errors.log

 5
Author: Pupil, 2014-11-25 08:58:37

O servidor Web incorporado não se regista em lado Nenhum por omissão, por isso é necessário fornecer um php.ini para que ele personalize isto. Por exemplo, se você criou um arquivo chamado php.ini com este conteúdo:

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

Então você pode iniciar o servidor Web incorporado do PHP assim:

php -S 127.0.0.1:8080 -c php.ini

E as chamadas error_ log () serão registadas no ficheiro que indicou.

 15
Author: thenickdude, 2018-05-19 00:09:26

Ao usar o servidor de compilação do PHP no macOS, terá de indicar error_log no seu ficheiro de configuração php.ini (php -i | grep php.ini).

Se decidir com syslog (em vez de um ficheiro de Registo) tais como:

error_log = syslog

Depois, para descarregar os registos, pode usar o comando log em macOS, por exemplo

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

Caso contrário, use algum caminho de ficheiro específico para o registo de erros (por exemplo /usr/local/var/log/php-error.log).

 1
Author: kenorb, 2017-11-21 16:52:02

Para actualizar para o Mac OS X High Sierra (10. 13. 5) : isto funcionou para mim sem necessidade de alterar quaisquer valores por omissão do PHP. Basta utilizar

error_log('*** notice this***');

E segue o registo de erros:

tail -f /var/log/apache2/error_log
 1
Author: dhc, 2018-07-02 21:21:08

Se estiver a utilizar Mac OS ou Ubuntu, desta forma poderá ver facilmente o registo de erros

tail -f /var/log/apache2/error_log

Isto dar-lhe-á o registo de erros em tempo real ou poderá usar , o que lhe dará os últimos registos de erros

tail /var/log/apache2/error_log
 -1
Author: Balaji.J.B, 2018-08-01 19:26:06