解决在windows中PHP 连接不上MYSQL 提示:Fatal error: Call to undefined function mysql_connec
时间:2010-10-06 来源:skyaspnet
问题:PHP连接不上MYSQL.测试连接mysql 提示'Fatal error: Call to undefined function mysql_connect()"
环境:windows xp sp2 en , apache2.2,mysql5.1rc.php5.28
按http://tech.163.com/06/0206/11/299AMBLT0009159K.html配置教程
配置完成后.
用phpinfo()查看.没有发现mysql...,但dos窗口中是可以正常操作mysql的.
然后.就来回的看看是那里的问题.
在这个网页中http://www.somacon.com/p109.php的所有方法也是
接着看日志.重装..反复设置php.ini,my.ini,apache.conf
结果还是没追上她..
我的脑子真的好难转弯.后来实在是没有什么方法了...就直接用adminphp来看看能不能连上,
但提示"Cannot load mysql extension. Please check your PHP configuration".感觉我就是 Mr. bean
这个提示,会不会是php没有加载到连接mysql的库文件呢? 在启动apache server后.我试着删除'php5ts.dll'和'libmysql.dll'.提示不能删除.说明有程序在用着这两个库文件.说明是有加载的.(当然有许多方法来测试.比如可以用一些软件,查看程序服务加载的所有库文件.也是可以)
然而ap也说指是php.ini设置有问题.那我就不看别的.我就重点针对php.ini配置.
在没有迷信php.ini是正确下.终于发现.php.ini中漏了这一行.
PHPIniDir "你的php目录"
#(例如: PHPIniDir "c:/php")
重启apache server,然后.用网上常用的方法
<?php$link=mysql_connect('localhost','用户名','password');
if(!$link) echo "失败!";
else echo "成功!";
mysql_close();
?>
测试一下.就可以了。我的php.ini配置
就是这样,花了不少时间了..我也是第一次撞到这个问题.只能说明"缘分''都是"缘分"啊!
注意:
同一机器上。如果以前多次安装过.apache.或者安装不是在同一目录.而且不只一个版本.在安装mysql5.1rc前。
最好清理一下注册表
一些别的配置教程.说要复制2个dll文件到system32.
其实,按以上163的教程.因为设置了环境变量.,所以就不须要了.
如果你以前有复制过.就删除他吧.
en version:
problem:
if something wrong with 'Fatal error: Call to undefined function mysql_connect()...' or
'Cannot load mysql extension. Please check your PHP configuration' while your test resolve:
add new line like :
PHPIniDir "#your php root fold"
(e.g: PHPIniDir "c:/php")
in php.ini file
restart servers
see.ok
if unlock its again. link bellow :
http://www.somacon.com/p109.php
--------------------
非技术类blog:http://blog.ifeng.com/1594961.html
技术类blog: http://www.cnblogs.com/hesion/
多多交流:)
http://www.cnblogs.com/hesion/archive/2008/12/18/1357404.html