我们正在尝试从 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(使用前将#替换为@)