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

2024-05-18

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

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

然而,我们在php.ini文件没有任何作用。

Via phpinfo()我们意识到原因是Configuration File (php.ini) Path is C:\Windows.

In our 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 in c:\test\php(根据需要在 http.conf 中使用正斜杠)

不明白为什么 Apache 不寻找php.ini在我们告诉它的地方,我们把php.ini in c:\Windows它仍然没有被读取(我们加载的模块php.ini未加载到 phpinfo 中)。

每次我们进行更改时php.ini or httpd.conf,我们用 Apache 监视器重新启动 Apache。

我们如何告诉 Apache 读取php.ini文件是否位于我们上面尝试过的特定目录中?

附录:

我们将所有内容切换回 PHP5,现在得到与上面的 PHP 路径屏幕截图相同的错误。它说现在是 PHP 5.6.0,所以它显然正在加载新的 PHP 版本,但某些内容发生了变化,因此在任何一个版本中都不会读取 php.ini 文件。 (???)

重新启动也没有帮助。


您可以尝试添加尾部斜杠

PHPINIDir "C:/test/php/"

From manual http://php.net/manual/en/install.windows.apache2.php

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

phpinfo 说 php.ini 路径是 C:\Windows 但那里没有 php.ini 的相关文章

随机推荐