【问题标题】:include function partially not working w/o modifications包括功能部分不工作而没有修改
【发布时间】:2012-07-25 17:38:01
【问题描述】:

背景 最近,我们升级了我们的 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

谢谢

【问题讨论】:

  • 这很可能属于server fault
  • @nickb:不是真的。 include_path 是相当常见的更改,即使对于程序员也是如此。
  • @Leigh - 问题仍然是关于服务器升级和配置,问题源于服务器更改,因此投票支持服务器故障。

标签: php


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-08-11
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多