phpinfo说php.ini路径是C:\ Windows但是那里没有php.ini

时间:2016-03-11 09:42:43

标签: php apache

我们正在尝试从PHP5切换到PHP7。

我们现在安装了Apache并且PHP可以运行。

但是,我们在php.ini文件中所做的更改无效。

通过phpinfo()我们意识到原因是Configuration File (php.ini) PathC:\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.inihttpd.conf进行更改时,我们都会使用Apache监视器重启Apache。

我们怎样才能告诉Apache读取我们上面尝试过的特定目录中的php.ini文件?

附录:

enter image description here

我们将所有内容都切换回PHP5,现在得到的错误与上面的PHP路径截图相同。它说它现在是PHP 5.6.0所以它显然加载了新的PHP版本,但是有些东西已经改变,所以两个版本都没有读取php.ini文件。 (???)

重新启动也没有帮助。

1 个答案:

答案 0 :(得分:2)

您可以尝试添加尾部斜杠

PHPINIDir "C:/test/php/"

来自manual

  

注意:请记住,在Windows上的Apache配置文件中添加路径值时,所有反斜杠如   c:\ directory \ file.ext应转换为正斜杠:   C:/directory/file.ext。也可能需要尾随斜线   目录。