背景 最近,我们通过用新服务器(PHP 5.3.3)替换它来升级我们的Web服务器(PHP 5.3.3),并且至少有一个包含函数停止工作。
在此网站上回复后,我更改了“include('requested_page');”中的include函数。 to“getcwd()。”/“。$ _ SESSION ['requested_page'];”并解决了这个问题。
getcwd()返回“var / lib / vhost / httpdocs /
”问题
是否需要更改php.ini(或其他位置)中的设置以允许include函数无需添加getcwd()?
信息: 旧服务器:Centos 5,新服务器Centos 6,两台服务器都运行PHP 5.3.3和Plesk 11
由于
答案 0 :(得分:0)
您应该能够使用include_path
指令设置查找包含文件的目录。
指定require,include,fopen()的目录列表, file(),readfile()和file_get_contents()函数查找文件。 格式类似于系统的PATH环境变量:列表 目录用Unix中的冒号或Windows中的分号分隔。
PHP在查看时会分别考虑包含路径中的每个条目 要包含的文件。它将检查第一条路径,如果没有 找到它,检查下一条路径,直到找到包含的路径 归档或返回警告或错误。您可以修改或设置您的 使用set_include_path()在运行时包含路径。