我们正在尝试从PHP5切换到PHP7。
我们现在安装了Apache并且PHP可以运行。
但是,我们在php.ini
文件中所做的更改无效。
通过phpinfo()
我们意识到原因是Configuration File (php.ini) Path
是C:\Windows
。
在httpd.conf
我们有:
# PHP7 setup
LoadFile "C:/test/php/php7ts.dll"
LoadModule php7_module "C:/test/php/php7apache2_4.dll"
AddHandler php7-script .php
PHPINIDir "C:/test/php"
我理解的是应该让Apache在php.ini
中查找c:\test\php
(正确的http.conf中使用正斜杠)
不理解为什么Apache没有找到我们告诉它的php.ini
,我们将php.ini
放在c:\Windows
仍未读取的地方(我们的模块) php.ini
中的加载未加载到phpinfo中。
每次我们对php.ini
或httpd.conf
进行更改时,我们都会使用Apache监视器重启Apache。
我们怎样才能告诉Apache读取我们上面尝试过的特定目录中的php.ini
文件?
我们将所有内容都切换回PHP5,现在得到的错误与上面的PHP路径截图相同。它说它现在是PHP 5.6.0所以它显然加载了新的PHP版本,但是有些东西已经改变,所以两个版本都没有读取php.ini文件。 (???)
重新启动也没有帮助。
答案 0 :(得分:2)
您可以尝试添加尾部斜杠
PHPINIDir "C:/test/php/"
来自manual
注意:请记住,在Windows上的Apache配置文件中添加路径值时,所有反斜杠如 c:\ directory \ file.ext应转换为正斜杠: C:/directory/file.ext。也可能需要尾随斜线 目录。