PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法

【问题描述】
PHP测试连接MySQL的程序如下:
<?php
$host='localhost';
$user_name='root';
$password='mysql';

$conn=mysql_connect($host,$user_name,$password);
if (!$conn)
{
    die('数据库连接失败:'.mysql_error());
}
echo '数据库连接成功!';

if (mysql_close($conn))
{
    echo '<br/>...<br/>';
    echo '到数据库的连接已经成功关闭';
}
?>
在浏览器中执行后,报错:Fatal error: Call to undefined function mysql_connect()...
·PHP等的配置(如php.ini)已经按照网上或书上的方法正确配置;
·DOS命令窗口中连接MySQL正确;
·PHP非数据库程序也能正确运行;

版本信息:
→PHP5.3.3/MySQL5.1.50/Apache2.2

【解决方法】
1.参考这里的安装配置方法:Apache+php+mysql在windows下的安装与配置图解(http://tech.163.com/06/0206/11/299AMBLT0009159K.html);
2.经过几次修改、测试,终于找到解决方法。
很简单,只要在httpd.conf文件里在LoadModule php5_module "c:/php/php5apache2_2.dll"下面追加如下语句即可:
PHPIniDir "c:/php"
之后,重新启动apache,再执行测试程序,OK。
【补充】
有的教程里说需要把libMysql.dll文件拷贝到c:\windows\system32下面,如果按照上面1.里的配置方法在系统环境变量里设置好path的话,就不需要这步操作了。

posted on 2010-11-01 17:57 koradji 阅读(54872) 评论(23)  编辑  收藏 所属分类: 故障修复

评论

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2011-09-13 14:42 2

OK  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法[未登录] 2011-10-10 09:12 周周

@2
如果以上方法都试过,请检查php.ini中 extension_dir = "D:/php/ext"
改为绝对路径  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2011-12-21 22:04 liman

在httpd.conf文件里没有找到LoadModule php5_module "c:/php/php5apache2_2.dll"这段代码!
怎么添加
下面如下语句PHPIniDir "c:/php"
  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2012-04-16 12:20 cyvoit

以上方法都试过,还是没有解决问题,怎么办?  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2012-05-31 10:05 周董

谢谢,解决了
@周周
  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2012-09-02 03:35 ytou

我的是iis7的,上面的解决不了...www.sc5176.com  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2012-09-12 10:39 zsq

确实可以了 谢谢啊  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2013-03-25 01:18 qiang106

;坑爹,这里必须得要绝对路径
extension_dir = "D:phpphp-5.4.11-Win32-VC9-x86ext"

技术交流群:66262654  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法[未登录] 2013-09-03 15:03 star

非常感谢。网上找了一堆都没说道点子上,您这篇帮我解决了问题  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法[未登录] 2013-09-16 13:17 鹏鹏

还是没有解决问题  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2013-09-29 17:08 呜呜呜

怎么改都不行啊,怎么回事啊
  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2013-11-06 10:57 阳阳

我按照你说的做,加了PHPIniDir "c:/php",结果连apache都打不开了  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法[未登录] 2014-03-28 22:47 王涛

我的配置都没问题,可是还是报错。
最后终于找到原因所在。
extension_dir 路径格式不对。
:双引号 后边应该有个\,
这样 d:\ , 以此提醒大家,不要犯我这种低级错误呀。。  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2014-04-25 15:13 顾乐

在eclipse-php中显示不出运行的网页,但在浏览器中直接输入地址可以显示是什么原因啊
  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2014-04-28 07:24 Jcc2


php.ini 里面的配置
; On windows:
; extension_dir = "ext"

把extension_dir = "ext"前面分号去掉,ext改成绝对路径。  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法[未登录] 2014-05-28 22:48 kylin

初学着,检查发现
PHPIniDir " c:/php/php-5.3.5/" 中间加了一个空格,今天终于给问题坚决了,希望大家不要犯我这样的错误呀。  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2014-07-04 12:04 wesmiler

还是不行,对照了配置是对的。
只是奇怪的是我的PHPInDir"";路径需要配置成php的上一级目录路径如php.ini在php文件中,则需要配置成PHPInDir"E:/PHP/wamp" 而不是PHPInDir"E:/PHP/wamp/php" 不然测试php页面内容的时候报错。配置成第一种时,php页面测试成功,但是连接数据库MYSQL时,例如:
你好,这是PHP测试! //此处为测试内容,正常显示
Fatal error: Call to undefined function mysql_connect() in E:\PHP\Wamp\www\index.php on line 6 //此处为连接数据库内容,报错。

配置成第二种的时候连接测试,显示为:
Warning: Unknown: Unable to access 1 in Unknown on line 0
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required '1' (include_path='.;C:\php\pear') in Unknown on line 0  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法[未登录] 2014-10-31 14:02 a

果然增加了PHPIniDir "c:/php" 成功了  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法[未登录] 2015-03-28 16:42 初学者

PHPIniDir "D:/myEnv/php5.3.5" 路径用英文的分号包括  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2015-05-31 01:04 linxiuqing

PHPIniDir " c:/php/php-5.3.5/" 路径需要配置成php.init的上一级目录路径如php.ini在php-5.3.5文件中  回复  更多评论   

#  Warning: mysqli_connect(): in D:\wamp\www\conn.php on line 3[未登录] 2015-10-10 16:44 nana

请问怎么解决  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法 2015-11-01 21:47 王二

( ! ) Fatal error: Call to undefined function mysql_connent() in D:\wamp\www\cookie2.php on line 3
Call Stack
# Time Memory Function Location
1 0.0000 238536 {main}( ) ..\cookie2.php:0
  回复  更多评论   

# re: PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法[未登录] 2016-06-14 11:31 呵呵

@阳阳
重启系统  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2016年6月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

db2

dos

Groovy

Hibernate

java

WAS

web application

搜索

最新评论

阅读排行榜

评论排行榜