为什么不是';t PHP.ini include_path在这里对我来说工作正常


Why isn't PHP.ini include_path working correctly for me here?

我在开发机器(Windows XP)上设置PEAR时遇到了一些奇怪的事情。

这个过程很简单,一切都很有意义,但我正在尝试使用一个已安装的包,它调用PEAR.php文件,得到:

Failed opening required 'PEAR.php' (include_path='.;C:'Program Files'PHP'PEAR')

假设文件/路径不存在,这是一个非常简单的错误,除了我已经检查了一遍——绝对是这样——一直到大写(我知道这在Windows上通常无关紧要,但仍然…)

我可能忽略了什么,这意味着文件无法打开?

只是为了重新迭代,文件/dir以C:''Program Files''PHP''PAR''PAR.PHP的形式存在,我也尝试过:

  • 正向斜线
  • 短目录名(Progra~1)
  • 所有小写(即使文件是原样),甚至将include路径设置为只有那个目录
  • test.php在同一目录中
  • c:''中的test.php,include路径设置为c:''''

PHP(5.2.6)没有在安全模式下运行,web服务器是Apache2。

也许您的php配置设置了open_basedir?如果是,请将其值设置为none。

尝试其中一种:

C:/Program' Files/PHP/PEAR/PEAR.php
C:/Program Files/PHP/PEAR/PEAR.php