用phpDesigner7在mysql_connect()的时候,总是弹出致命错误call to undefined function mysql_connect()我的是在win7下配置的:apache-2.2.15
PHP版本: php-5.2.13-Win32
Mysql版本: mysql-5.0.22-win32phpinfo里面包含了mysql
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off 该修改的地方都改了,还是不行!google都不行了
PHP版本: php-5.2.13-Win32
Mysql版本: mysql-5.0.22-win32phpinfo里面包含了mysql
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off 该修改的地方都改了,还是不行!google都不行了
phpinfo里的,可能是pdo_mysql
检查php.ini中是否已经将extension=php_mysql.dll前的;去掉,去掉后保存,重启APACHE即可
说明: 此问题是新手碰到的经常性问题,当年俺也是弄了大半年,翻遍整个互联网,包括国内,国外的所有大站点,PHP官方网站,MySQL官方网站等等啊! 就是没有解决掉这个问题,结果一搁就是大半年,也不知道是我技术不怎么地,还是没有找到真正的答案,哎, 真是苦命啊! 终于有一天,
接着往下看吧...
电脑配置:
windows sever 2003 (XP) + IIS6.0 + PHP5.0 + MySQL5.0
首先在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必须是配置好的)
4、 此时如果没有什么问题就可以连接数据库进行测试啦
其实这个问题关键的一步是 libmySQL.dll 这个文件,它不是原php5.0下面自带的那个,而是 mysql 文件里带的libmySQL.dll 当年我也是看到网上很多人说把 libmySQL.dll (我自己认为是 php5.0这个目录下的) ,结果是误人子弟啊! 弄了老长时间还是不行~ 哎~ 现在这个问题解决啦,真是高兴极啦!
注意哟 :windows sever 2003 配置完不用重启就可以使用啦, XP 要重启的~ 所以说我建议,如果要搞开发的话还是用 Windows Server 2003比较好一些!
extension=php_pdo_sql.dll这两个都开了么?这两个开了就不会出现这个问题了