php连接mysql问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:53:39
按书中讲的安装apache+php+mysql还算顺利,(中间关了一次诺顿防火墙才装成),但是按书中设置连接后运行书中给出检测程序就老保错。请高手指点,先谢了!
书中配置语句:mysql.default_port=3306 mysql.default_host=localhost mysql.default_user=root
mysql.default_password=123456 extension=php_mysql.dll(去掉前面;号)测试程序如下:
<?php
$link=mysql_connect('localhost','root','123456');
if(!$link) echo"失败";
else echo "成功";
mysql_close();
?>
错误信息如下:
Fatal error: Call to undefined function mysql_connect() in D:\masterphp\aaaaa.php on line 2
首先感谢两位学长的解答,但是,我重新启动计算机和又重新启动apache,都无济于事有何办法吗。请大侠赐教!!
我还试着改过环境变量如加入PHPRC/D:PHP5,该了后连错误信息也没有了,成了一个白页面,难道这个网站无人能解答该问题吗?

解决办法:
如果安装的PHP5以上的版本,请在PHP的配置文件php.ini中去掉
;extension=php_mysql.dll
前面的;符号.另外复制PHP目录下的libmysql.dll到系统目录下,例如:
C:/WINDOWS/system32

重新启动APACHE,就可以了.
最好是在配置完apache+php+mysql后写一个
<?php
phpinfo();
?> 文件来看PHP的配置,其中就能看到是否支持连接MYSQL.

没错,mysql_connect是短连接,mysql_pconnect是长连接,好象不推荐,mysqli里也没加进去
Call to undefined function mysql_connect() 是没加载mysql函数,extension=php_mysql.dll前面的;去掉后重启下apache才能生效

少了一个字母p

$link = mysql_pconnect('localhost','root','123456');

php5默认没有安装mysql扩张,在php.ini里面去掉扩展前的分号