解决在windows中PHP 连接不上MYSQL 提示:Fatal error: Call to undefined function mysql_connect()

问题: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

你可能感兴趣的:(undefined)