Php fastCLI版本5.3.13忽略ini.php中的include_path设置

时间:2013-03-12 09:29:11

标签: php windows iis-7 fastcgi

我在PHP(64位)上设置Windows Server 2008 SP1。我已经配置了PHP 5.3.13,我设法找到here。我在IIS中配置它以使用fastCGI。顺便说一句,我使用PHP 5.3.13而不是5.4.3的原因是因为我无法找到我们需要的扩展php_win32service的5.4二进制文件。

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

我的ini中的include路径从ini复制/粘贴到另一台配置正常的服务器上。新服务器和前一个服务器之间的唯一区别是新服务器是64位,而新服务器使用fastCGI运行PHP 5.3.13(与使用ISAPI的5.2.1相比,运行时)。

所以有人知道include_path被忽略的事实是否是版本5.3.13中的错误,或者这种行为是否设计为fastCGI?我可以在php.ini中更改一些可以解决此问题的设置吗?

1 个答案:

答案 0 :(得分:0)

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

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