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

Edw*_*uay 7 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"
Run Code Online (Sandbox Code Playgroud)

我理解的是应该让Apache查找php.iniin c:\test\php(正确的斜杠在http.conf中使用)

不理解为什么Apache不找php.ini我们告诉它,我们把php.inic:\Windows那里仍无法读取(这是我们在加载模块php.ini没有在的phpinfo加载).

每次我们对php.inior 进行更改时httpd.conf,我们都会使用Apache监视器重启Apache.

php.ini除了我们上面尝试过的以外,我们如何告诉Apache读取特定目录中的文件?

附录:

在此输入图像描述

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

重启也无济于事.

new*_*man 4

您可以尝试添加尾部斜杠

PHPINIDir "C:/test/php/"
Run Code Online (Sandbox Code Playgroud)

来自手册

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