Localização do registo de erros do servidor de PHP incorporado
actualização: estou a usar o mac OSX
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
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.
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
).
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
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