我整天都在尝试配置我的 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 文件中所做的事情:
- 取消注释以下几行:
extension=php_mysql.dll extension=php_mysqli.dll
- 扩展名更改为:
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”