如何只为我的IP启用php调试消息?

时间:2014-11-30 19:52:13

标签: php

我正在php服务器上试验apache以获得学习体验。由于不愿意设置生产和开发服务器,我被引导/etc/php5/apache2/php.ini应该用于enable warnings

我想仅在从特定IP:我的外部IP访问apache服务器时启用调试消息。如何实现这一目标?

2 个答案:

答案 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);

?>