我正在php
服务器上试验apache
以获得学习体验。由于不愿意设置生产和开发服务器,我被引导/etc/php5/apache2/php.ini
应该用于enable warnings。
我想仅在从特定IP:我的外部IP访问apache服务器时启用调试消息。如何实现这一目标?
答案 0 :(得分:9)
我假设您将php运行时错误称为调试消息。你可以在PHP应用程序中完成它。您可以在运行时更改错误报告。您只需要在PHP应用程序中添加这些行。
if ($_SERVER['REMOTE_ADDR'] == 'your_ip_address') {
ini_set('display_errors',1);
error_reporting(E_ALL);
}
在PHP中收集有关运行时的更多详细信息的另一种方法是ChromePHP
答案 1 :(得分:1)
您可以使用以下内容:
if ($_SERVER['REMOTE_ADDR'] == 'ip address') {
ini_set('display_errors',1);
ini_set('error_reporting', E_ALL);
}
虽然有很多方法可以在PHP中显示错误和警告。看到这个。
<?php
// Turn off all error reporting
error_reporting(0);
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Report all PHP errors (see changelog)
error_reporting(E_ALL);
// Report all PHP errors
error_reporting(-1);
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>