2011-03-22 81 views
0

我有一个非常奇怪的问题,我无法解决一个多星期了。这是关于此警告PHP警告与allow_url_include

PHP警告:添加选项(名称:allow_url_include值:0)(17,1)失败! 未知在线0

我没有在任何文件或.htaccess中设置的allow_url_include选项。

在我的本地版本,我没有这样的问题

PHP版本5.3.1

在生产机器,我得到了上面的错误,和PHP的版本也有5.3 0.1。

我尝试设置方式不同的选项,但没有删除警告

的php_flag allow_url_include “是”

的php_flag allow_url_include “1”

的php_flag allow_url_include “不”

php_flag allow_url_include“0”

以上4个例子,但没有引号。

一切正常,我看不出有什么问题,但我也有

的php_flag log_errors“是”

所以结合这一点,该警告以上事实有点坏,因为当有人打开网站时,这些警告会填充我的日志错误文件,对我而言,很难在文件中查找其他问题。

任何帮助表示赞赏...

+1

你能告诉我们你为什么要启用'allow_url_include'语法错误?启用它可能会导致巨大的安全漏洞。 – Charles 2011-03-22 22:11:25

+1

我想禁用它,而不是启用它。但无论我尝试什么,它都会显示错误。对于这两种方式(是/否),它返回相同的错误(是的,即使它设置为是,它显示“PHP警告:添加选项(名称:allow_url_include值:0)(17,1)失败! “ – RRStoyanov 2011-03-22 22:19:32

+0

问题是主服务器php中的语法错误。ini – RRStoyanov 2011-05-26 18:49:23

回答

3

allow_url_fopen是一个布尔标志。

Per the PHP manual page on changing runtime configuration,预期的语法似乎是:

php_flag allow_url_include off 

没有引号。只需要onoff,而不是yes或no或1或0

+0

令人惊讶的是php_flag/php_value系统有多混乱! – fooquency 2011-03-23 19:39:30

+0

认真。你会认为他们要么改善错误,要么改进true/false值的列表以匹配INI文件本身和'ini_set'接受的内容。 – Charles 2011-03-23 19:44:33

+0

对不起,但是设置“php_flag allow_url_include off”也不起作用。仍然看到相同的错误。 – RRStoyanov 2011-03-23 21:59:41