ini_set include_path 不起作用

ini_set include_path 不起作用

似乎我的服务器上发生了一些变化,并且我在服务器上的每个网站上都看到了包含失败的错误消息,以下是其中一个例子:

Warning: require(xconstants_fa.php) [function.require]: failed to open stream: No such file or directory in /home/blahblah/public_html/fa/companies/ads/index.php on line 26

第 26 行写道:

ini_set ("include_path", "../../includes/");
require "xconstants_fa.php";

因此很明显,我的服务器不知何故停止使用“ini_set”函数(因为之前它工作正常),我查看了 php.ini disable_functions,但什么也没有,我注释了所有禁用的函数以及 open_basedir,但那里不起作用。

如果我:

ini_set ("include_path", "../../includes/") or die('ERROR HERE');

ERROR HERE在页面上回响

这是怎么回事?如能得到任何帮助我将非常感激。

答案1

最好的办法是检查 PHP 错误日志,因为它可能会更详细地解释问题所在。

php_admin_value 可以设置

http://php.net/manual/en/configuration.changes.php

php_admin_value 名称 值 设置指定指令的值。这不能在 .htaccess 文件中使用。任何使用 php_admin_value 设置的指令类型都不能被 .htaccess 或 ini_set() 覆盖。要清除先前设置的值,请​​使用 none 作为值。

suhosin 可以安装

http://www.hardened-php.net/suhosin/

会议可能会妨碍

https://stackoverflow.com/questions/11384416/cant-use-ini-set-because-session-is-active

警告:ini_set() [function.ini-set]:会话处于活动状态。您目前无法在 C:\xampp\htdocs******.php 第 3 行中更改会话模块的 ini 设置

相关内容