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