【发布时间】:2011-06-16 07:54:21
【问题描述】:
我在 php.ini 中设置了 include_path。
然后我打电话给phpinfo()
而include_path 与我在php.ini 中指定的不同。
这是什么原因造成的?
我修改了与phpinfo() 调用中“加载的配置文件”中指定的相同的 php.ini。
php 是通过 apache 模块调用的,我重新启动了 apache - 这也没有帮助。
我使用 Windows Vista、Apache/2.2.14 (Win32) PHP/5.3.1
我在 php 文件的开头调用 set_include_path("..."),但这仅适用于临时解决方法。
【问题讨论】:
-
我在安装 WAMP 时遇到了这个问题。事实证明,我手动编辑的
wamp\bin\php\phpX.X.X>php.ini似乎不是 Apache 读取的那个,它使用的是wamp\bin\apache\Apache2.2.17\bin>php.ini让我非常疯狂,直到我点击 WAMP 并转到PHP>PHP.ini并编辑它从那里,但你可以直接在上面的目录中访问它。 -
我遇到了完全相同的问题,但 PHP 版本为 5.3.13。我也在windows上运行。似乎 PHP 完全忽略了
php.ini中的include_path设置。我已经确认通过更改其他设置正在读取正确的 ini 文件,并且它们都正确更改。但无论我在 include_path 中放什么,包含路径总是设置为“.;C:\php\pear”。
标签: include php include-path