解决PHP Fatal error mysql_connect() mysql_query()的问题
单独安装Apache、PHP、Mysql在进行开发调试的时候经常会遇到各种问题,好多人说比appserv或者xampp集成安装包麻烦,其实不然,单独配置可以更深入的了解每个部件分别是怎么运行的,深入理解LAMP(WAMP)架构的特点。
比如会遇到这2中问题:
Fatal error: Call to undefined function mysql_connect() in xxx
Fatal error: Call to undefined function mysql_query() in xxx
稍一分析就能发现,这肯定是和mysql相关的问题,可能是系统找不到mysql的模块,导致没有正确的引入mysql_connect() 和 mysql_query() 方法。
通常情况,配置mysql只需这几步:
-
把 ; extension=php_mysql.dll注释去掉,加入mysql扩展;
-
把 extension_dir = "D:/php5/ext" 改成php的真实安装目录,注意要写绝对路径,我写相对路径是错的。
- 一般情况下,上述2步配置就可以了,如果还是不行,就需要使出杀手锏:把./mysql/bin/ libmySQL.dll 拷贝到 php5的安装目录下(前提是php目录下没有libmySQL.dll这个文件),php5/ext 不需要;还有网友说需要考到windows目录下或者windows/system32 下面,根本没这个必要,只要你环境变量PATH配置好了,没有必要在考一份到windows系统目录,因为Apache+PHP一定可以找到这些文件。
- 最后,如果还不能正常运行,最好的办法是打印phpinfo()看下各个节点的参数信息,尤其是extension_dir,
连接成功 :)
Test Code for connection:
<?php //连接数据库测试代码 $user = "root"; $passwd = "123456"; $connect = mysql_connect('localhost', $user, $passwd) or die('数据库连接失败.'. mysql_error()); mysql_query("SET NAMES 'GB2312'", $connect); echo "<br /> <b>第一步:</b>成功建立连接. <br />"; $db = 'samples'; mysql_select_db($db) or die('Could not select database ('.$db.') beacuse of '.mysql_error()); echo "<br/> <b>第二步:</b>成功连接到 ".$db." <br/>"; mysql_close(); ?><br/>
作者:樊勇
出处:http://www.cnblogs.com/fanyong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
我的联系方式:fanyong@gmail.com
个人独立博客:www.fy98.com