Fatal error: Call to undefined function mysql_connect()

linux系统下php访问mysql数据库提示出错.源代码:<?php$link=mysql_connect('192.168.1.240','root','abcd')... linux系统下php访问mysql数据库提示出错.
源代码:
<?php
$link=mysql_connect('192.168.1.240','root','abcd');
if(!$link)
echo "失败!";
else
echo "成功!";
mysql_close();

?>
怎么解决
mysql确定已经启动,且已经在数据库建表插入数据.
如何修改php.ini使其支持mysql,网上找到的都是windows系统下,
请问linux下的php.ini如何修改?
如果你有正确配置的php.ini,请发上来一份好吗
展开
 我来答
lbcoming
推荐于2017-09-11 · TA获得超过265个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:0
展开全部
1、确定你的MySQL服务启动了。
2、如果MySQL启动了还是这样,看一下phpinfo()中有没有MySQL模块。
没有的话修改php.ini使其支持MySQL,这方面的资料很多,自己搜吧。
记得要重启Apache服务。

有时候需要尝试多次重启,或把它晾那一会。

如果你的php是源码安装,那么你得在./configure时带--with-mysql=mysql_dir。如果是装系统时安装的,那么你可能没有选全php的安装包,php的包你可以用rpm -qa | grep php查查,应该有如下一些:
php-imap
php-readline
php-gd
libphp_common
papache2-mod_php
php-pgsql
php-ldap
php-mysql
php430-devel
其中你需要的起码有php-mysql和papache2-mod_php这两个包。

确保:mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_host =localhost
mysql.default_user =root
mysql.default_password =你的mysql的root的口令

;extension=/ext/php_mysql.dll 去掉前面的分号。

修改完就测一下phpinfo()中有没有mysql模块。

别人的php.ini你不一定能用,因为安装目录,环境,版本不一样。
所有配成功的人想必都花了大量的时间和精力。自己琢磨出来才是真的学会。
Asben
2010-07-17 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:158万
展开全部
我之前也遇见过几次这样的问题。
第一种办法是在php.ini里面把 extension=php_mysql.dll 去掉了前面的 ;
至于怎么在LINUX 下修改 cd 是用来找到路径
vi 是用来修改文件内容

第二办法就是卸载掉你现在的PHP 安装一个新版本的
或者稳定版本的PHP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Icahn
2012-04-19 · TA获得超过195个赞
知道答主
回答量:231
采纳率:0%
帮助的人:17.1万
展开全部
应该是把php_mysql.dll和libmysql.dll DLL 都复制到windir%\system32目录下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式