我用的版本:win7 php-5.3.9-Win32-VC9-x86.zip mysql-installer-5.5.20.0.msi
这几天在学习php的时候,当然首先要搭建环境喽
当搭建到mysql与php的连接时出现了Fatal error: Call to undefined function mysql_connect()
这时,有人是这样解决的
在php.ini中开启mysql
把
;extension=php_mysql.dll
;extension=php_mysqli.dll
改为
extension=php_mysql.dll
extension=php_mysqli.dll
可是依旧没有改变,还是报错了
还有人说要这么做:
首先在php.ini里面把 extension=php_mysql.dll 去掉了前面的 ;
1 、把 ../mysql/bin/libmySQL.dll 拷贝到 php5.0 下面,还有拷贝到 php5.0/ext 目录下
2、 将 libmySQL.dll php5ts.dll 两个文件拷贝到 windows/system32 下面(windows2003) [ xp也一样,就不说了.
3、 将 php5.0 根目录下面的 php.ini拷贝到 windows目录下,(前提是php.ini必须是配置好的)
第二种方法我没有去试,这时候我运行了php文件件中的php.exe出现了找不到
c:/php/php_mysql.dll和c:/php/php_mysqli.dll
也就是php的默认路径不对。。。
这是我把
extension=php_mysql.dll
extension=php_mysqli.dll
改为
extension=C:/php安装目录/ext/php_mysql.dll
extension=C:/php安装目录/ext/php_mysqli.dll
然后正常运行了,可能是我下载的php是免安装版的原因吧,然后默认到C:/php文件夹里找
不过到此php还是和mysql连上了,搞了一个晚上啊= =
===================================================================
原来也可以这样改:
将php的php.ini-development该为ini后缀
将;extension_dir = "ext" 改为 extension_dir = "C:/php安装目录/ext"
注意分号要去掉
mysql支持
php.ini中开启mysql
把
;extension=php_mysql.dll
;extension=php_mysqli.dll
改为
extension=php_mysql.dll
extension=php_mysqli.dll
好像是第一种方法,然后我没有将;extension_dir =打开了= =