0

我正在设置PHPWindows Server 2008 SP164位)。我已经配置PHP了 5.3.13,我设法在这里找到了。我已在 IIS 中将其配置为使用 fastCGI。顺便说一句,我使用PHP5.3.13 而不是 5.4.3 的原因是因为我无法找到php_win32service我们需要的扩展的 5.4 二进制文件。

我遇到的问题是 .config 中的include_path配置php.ini完全被PHP. 我已通过更改 ini 中的其他设置来确认我正在更改正确php.ini,并且当我 echo 时看到这些更改phpinfo。My在文件夹php.ini中定义。C:\Windows但无论我include_path在 ini 文件中放置什么,我总是会看到“.;C:\php\pear”为包含路径显示的phpinfo.

我在 ini 中的包含路径是从 ini 复制/粘贴到另一台配置并正常工作的服务器上的。新服务器与前一个服务器之间的唯一区别是新服务器是 64 位的,而新服务器运行的是带有 fastCGI 的 PHP 5.3.13(与运行的是带有 ISAPI 的 5.2.1 相对)。

那么有谁知道include_path被忽略的事实是版本 5.3.13 中的错误,还是这种行为是设计的fastCGI?是否有一些我可以更改的设置可以php.ini解决这个问题?

4

1 回答 1

0

忽略我在评论中得出的错误结论,因为我必须承认这个问题实际上是由我的php.ini文件中的错误引起的,所以都是我的错。;) 在编辑ini文件期间的某个时候,我不小心在其中一个注释行的中间放了一个回车符。这导致处理在ini遇到错误时中途中断。我是在安装 5.4.3 后才发现的,因为这个版本实际上报了一个异常,并且在浏览器中显示了 500 Server Error 消息。

那么我从中学到了什么?始终ini通过php -v从命令行执行来测试您的文件。如果我这样做了,我会看到有关ini文件解析期间遇到的错误的消息。学习到教训了。:)

于 2013-03-21T08:47:39.867 回答