MYSQL如果没有正确配置,会出现什么错误?
Fatal error: Call to undefined function mysql_connect()
这是毫无疑问的。但是怎么配置?
有好多人说了,要把各种DLL以及INI拷贝到Windows目录,比如:
Fatal error: Call to undefined function mysql_connect() 终极解决方案 - tai chi - 博客大巴怎么样配置PHP.INI以支持MYSQL?
但是,是不是真的要这么麻烦?
我们理解一下问题的实质,
1. Apache需要能够读取PHP的配置信息,即PHP.INI
2. Apache需要能够根据PHP.INI中提供的配置信息,正常加载几个DLL。
libmysql.dll
php5ts.dll
php_mysql.dll
然而,在PHP正常安装之后,安装程序就会在Windows的全局变量PATH中加入了PHP的路径,也就是说PHP的安装目录(C:\Program Files\PHP)和系统目录一样是默认的DLL寻找路径。所以,大家就没必要那么麻烦了。
1. 拷贝MYSQL安装目录中的libmysql.dll到C:\Program Files\PHP
2. 配置PHP.INI,设置
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "C:\Program Files\PHP\ext"
好了,重新启动Windows XP,再测试一下,数据库已经正常访问了!
如果发现Apache无法正常启动,请尝试把这三个DLL和INI文件都拷贝到c:\windows目录下,呵呵。