我在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.ini
被PHP
完全忽略了。我已确认通过更改ini中的其他设置来更改正确的php.ini
,并且当我回显phpinfo
时,我会看到这些更改。我的php.ini
在C:\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
中更改一些可以解决此问题的设置吗?
答案 0 :(得分:0)
忽略我在评论中提到的错误结论,因为我必须承认这个问题实际上是由我的php.ini
文件中的错误引起的,所以这完全是我的错。 ;)在编辑ini
文件的某个时刻,我不小心在其中一条注释行的中间放了一个回车符。这导致ini
的处理在遇到错误时被切断了一半。我在安装5.4.3之后发现了这个,因为这个版本实际上报告了一个异常并在浏览器中显示了500 Server错误消息。
那么我从中学到了什么?始终通过命令行执行ini
来测试php -v
文件。如果我已经完成了,我会看到有关在解析ini
文件期间遇到的错误的消息。学习到教训了。 :)