尽管错误报告被关闭,但PHP警告仍然存在

时间:2013-02-01 10:08:04

标签: php wordpress

我刚开始在我正在处理的网站的前端和后端(使用Wordpress)收到一些警告。使用位于wp-config.php文件开头的error_reporting(0);关闭错误报告。我试图将它放入主index.php文件中,但无济于事。

这些警告今天才开始显示,并且它们没有显示在网站的实时版本上,这是至少99%相同的代码,相同的数据库。

以下是错误(domain.com的替代域名):

  

警告:is_dir()[function.is-dir]:open_basedir限制生效。文件(/)不在允许的路径中:(/ var / www / virtual / domain /:/ usr / share / php /)/var/www/virtual/domain.com/htdocs/wp -includes / functions.php 2104行

     

警告:file_exists()[function.file-exists]:open_basedir限制生效。文件(/)不在允许的路径中:(/ var / www / virtual / domain /:/ usr / share / php /)/var/www/virtual/domain.com/htdocs/wp -includes / functions.php on line 2095

     

警告:is_dir()[function.is-dir]:open_basedir限制生效。文件(/)不在允许的路径中:(/ var / www / virtual / domain /:/ usr / share / php /)/var/www/virtual/domain.com/htdocs/wp -includes / functions.php 2104行

为什么我会收到这些消息? error_reporting(0)不应该关闭所有警告吗?

4 个答案:

答案 0 :(得分:2)

尝试:

ini_set("display_errors", "off");

但是,根据您的主机,您可能无法动态更改这样的设置。

答案 1 :(得分:1)

有些评论者似乎不知道Wordpress如何设置错误报告。他们说像“应该这样”之类的东西,或者那样。但事实是在Wordpress中你所要做的就是转到wp-config.php并将WP_DEBUG从true更改为false。这将完全符合您的要求。

答案 2 :(得分:1)

好的,所以最后我通过直接修改php.ini文件解决了这个问题。这是一行:

php_admin_value open_basedir none

谢谢,@ halfer

答案 3 :(得分:1)

在wordpress中,只需以下几行代码即可turn on error reporting

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);