php.ini 未加载

php.ini 未加载

我整天都在尝试配置我的 Apache 服务器,但是在加载 php.ini 文件时遇到了重大问题。

当我尝试连接到我的数据库时出现此错误:

Call to undefined function mysql_connect()

收到此错误后,我打开了 php 信息页面,发现我的 php.ini 文件没有被加载,如下图所示,

来自我的 php.info 页面的剪辑:

Configuration File (php.ini) Path   C:\windows
Loaded Configuration File   (none)
Scan this dir for additional .ini files     (none)
Additional .ini files parsed    (none) 
  • 我正在运行 PHP 版本 5.6.21

这是在 Windows 机器上。

我在 php.ini 文件中所做的事情:

  1. 取消注释以下几行:

extension=php_mysql.dll extension=php_mysqli.dll

  1. 扩展名更改为:extension_dir = "C:\php\ext"

还将其添加到我的 apache 配置文件中:

LoadModule php5_module c:/php/php5apache2_4.dll
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"

我的 php.ini 文件在 c:\php 中,我也尝试过将它放在 Windows 中,但理想情况下,我希望将它放在 php 文件夹中,但是这两种方法都不起作用。

当我运行 php -m 时,它确实显示了 php 模块中的 mysql 和 mysqli。

我还尝试在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE 下添加一个 php 文件夹(然后我添加了 \php),在其中添加了一个名为 IniFilePath 的字符串值并将路径设置为 C:\php\php.ini(也尝试过只添加 C:\php)

我这样做是因为http://php.net/manual/en/configuration.file.php表示在检查 windows 文件夹内部之前会先检查那里。但是我所做的一切似乎都不起作用。

我如何让它加载我的 php.ini 文件(最好是在 php 文件夹内)。

请帮忙

答案1

它在 c:\windows 中查找 php.ini。更改 PHP 路径后,您是否重新启动了 apache?由于它是 Windows 计算机,因此您还需要使用 \ 反斜杠更正 PHP 路径。

PHPIniDir“C:/php”

相关内容