0

背景 最近,我们升级了我们的 Web 服务器 (PHP 5.3.3),将其替换为新服务器 (PHP 5.3.3),并且至少有一个包含函数停止工作。

在此站点上的响应之后,我将包含函数从“include('requested_pa​​ge');”更改为 到 "getcwd()."/".$_SESSION['requested_pa​​ge'];" 这解决了这个问题。

getcwd() 返回“var/lib/vhost/httpdocs/

问题

php.ini(或其他地方)中是否有需要更改以允许包含函数在不添加 getcwd() 的情况下工作的设置?

信息: 旧服务器:Centos 5,新服务器 Centos 6,两台服务器都运行 PHP 5.3.3 和 Plesk 11

谢谢

4

1 回答 1

0

您应该能够使用该include_path指令来设置目录以查找包含的文件。

指定 require、include、fopen()、file()、readfile() 和 file_get_contents() 函数查找文件的目录列表。格式类似于系统的 PATH 环境变量:在 Unix 中用冒号分隔的目录列表,在 Windows 中用分号分隔。

在查找要包含的文件时,PHP 会分别考虑包含路径中的每个条目。它将检查第一个路径,如果找不到,则检查下一个路径,直到找到包含的文件或返回警告或错误。您可以在运行时使用 set_include_path() 修改或设置包含路径。

于 2012-07-25T17:40:58.553 回答