按照网上的教程,我的Apache2.2.15+PHP5.2.13设置如下:

1、在系统环境PATH中添加";C:/PHP"
2、Apache中以模块的方式运行PHP

```ini
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
Addtype AddType application/x-httpd-php .php .htm .html
```

3、PHP设置如下:

```ini
extension_dir = "C:/PHP/ext"
```

扩展开了这几项

```ini
extension=php_dba.dll
extension=php_dbase.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_imap.dll
extension=php_mysql.dll
extension=php_mbstring.dll
```

但是进入phpmyadmin之后却出现了这样的错误:

> 无法加载 mysql (外链,英语) 扩展,请检查您的 PHP 配置。 - 文档

我感到十分困惑,已经在系统变量里设置了PHP目录,不应该会缺少什么文件。
程序竟然报错了!

```bash
Fatal error: Call to undefined function mysql_connect() in D:/WEB/index.php on line 2[/cce_html]
```

我再试着把所有的扩展都开打,仍旧不行! phpmyadmin不能工作的原因是因为这个吗?
随后我按着另外的教程试着将php.ini复制到windows目录之下,phpmyadmin竟然正常工作了!
原来,在环境变量里PATH加上一个";C:/PHP"还是不够的,它只是告诉系统你的php5ts.dll等DLL文件在什么位置,还需要告诉系统你的PHP.INI配置文件在什么位置。
之所以出现找不到mysql_connect函数,原因就是系统找不到PHP.INI文件,系统并不知道你已经打开了mysql.dll扩展。
解决方法是:
如果你使用的是Apache的话,可以在Apache的httpd里添加这样一条语句:

```bash
PHPIniDir "C:/php"
```

如果不是,可以在系统变量中点击“新建”按钮并在“变量名”中输入“PHPRC”,在“变量值”中输入 php.ini 文件所在的目录(例如:C:/php)

最后修改:2021 年 09 月 25 日
如果觉得我的文章对你有用,请随意赞赏