PHP与mysql测试时出现 Fatal error: Call to undefined function mysql_connect() in G:\myweb\test.php o

PHP与mysql测试时出现 Fatal error: Call to undefined function mysql_connect() in G:\myweb\test.php on line 3
测试代码是
<?php

$link=mysql_connect("localhost","root","123");

if(!$link) echo "没有连接成功!";

else echo "连接成功!";

?>

我的PHP.ini也已经设定好了
extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll

搞了我一晚上都没弄好,不管用什么方法,PHP和MYSQL都换了无数个版本了,真是太郁闷了,本来测试的时候还会出现“没有连接成功”这6个字的,到后来这汉字都不出现了。只有这个错误了。求高手帮帮我。谢谢谢。
我把PHP.INI文件复制到了windows目录下也没用
把相关DLL文件复制到system32目录下也没用
环境变量也改过了。

这个问题跟MYSQL无关,你不装MYSQL都一样有问题。
那么,有“Fatal error: Call ”……说明你的PHP开始工作了。就只是找不到函数。
我自己用的PHP5.2.5,建议你用个比这个高的肯定函数是存在的,就是定位php_mysql.dll的问题。
编辑php.ini,寻找extension_dir,改为
extension_dir = "E:\Apache Software Foundation\php-5.2.5-Win32\ext"这样。注意用单个反斜线,注意整体用双引号装起来,注意每个字母包括双引号冒号和空格都不要搞成全角了。然后记得检查你自己的那个目录下要确实有php_mysql.dll这个文件。
这个“extension=php_mysql.dll”看来你已经是开了。
最后在脚本里,注意每个字母都要是半角的。
还要注意启动PHP的方式,调用的要确实是你修改的这个php.ini
还要注意如果是APACHE+PHP的,改了php.ini之后最好重启动一下APACHE

参考资料:经验

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-11
我建议你先查一下系统环境
你写个小脚本, 脚本里只写一段话
<?php
echo phpinfo();
?>

然后用浏览器访问, 打开以后, 能看到现在php的环境变量

搜索下mysql, 看看mysql是不是已经真的成功加载了
第2个回答  2011-01-11
php里面调用dll文件的目录设置的是否正确
建议最好找个一键配置的,这样会给你省去很多麻烦比如APMserv
第3个回答  2011-01-11
设置extensions_dir=值为扩展的目录名

...Call to undefined function mysql_connect()”错误,求帮助...
显然是mysql扩展没有加载,php_mysql.dll没加载吧,你看看phpinfo()里是否有,没有的mysql扩展有mysqli或者pdo_mysql都可以

...Call to undefined function mysql_connect() in
1. 如果是win7 64位系统,复制 libmysql.dll 到 C:\\Windows\\System64下面吧?2. 也可能是你下载的mysql安装包不正确,64位与32位是不同的版本。

...Call to undefined function mysql_connect()
1. 修改php.ini, 找到 ;extension=php_mysql.dll, 把前面的分号去掉;2. 确认MySQL软件已经安装.

undefined function mysql_connect解决方法
Fatal error: Call to undefined function mysql_connect() in D:\\Apache2.2\\htdocs\\db.php on line 33 原因:这是由于未正确配置php.ini文件造成的,在php的目录中,找到php.ini文件。用你喜欢的文本工具打开此文件,使用记事本也可以,这个工具电脑自带。下面以记事本为例说明。文件打开后,Ctrl+...

...Call to undefined function mysql_connect() …
很有可能是没有载入mysql扩展,如何解决,请参考上面的方法。因为如果你的系统没有载入mysql扩展的话,phpmyadmin能给出提示,而一般的程序则不能给出。如果phpmyadmin没有给出提示,而你恰好用的apache服务器,尝试一下方法:首先是去掉;extension=php_mysql.dll前面的“;”(;为注释)第二步是将C:php...

...Call to undefined function mysql_connect() in F:
输出phpinfo,看有没有mysql模块,如果没有,就是你现在装的php没有支持mysql,要打开php的mysql扩展 window环境下:找到php.ini,搜索 extension=php_mysql.dll 去掉前面的分号,把PHP安装包里的libmysql.dll文件复制到C:\\windows或C:\\windows\\system32目录中, 然后重启apache linux环境下:可以在编译PHP...

...Fatal error: Call to undefined function mysql_connet() 该怎样解...
mysql_connet()为php无法识别的语句。正确的为mysql_connect()你少写个 "c"

...Call to undefined function mysql_connect
1、确定你的MySQL服务启动了。2、如果MySQL启动了还是这样,看一下phpinfo()中有没有MySQL模块。没有的话修改php.ini使其支持MySQL,这方面的资料很多,自己搜吧。记得要重启Apache服务。有时候需要尝试多次重启,或把它晾那一会。如果你的php是源码安装,那么你得在.\/configure时带--with-mysql=mysql_...

...Call to undefined function mysql_connect()
你的配置环境中没有加载php_mysql.dll模块!首先输出phpinfo(),查看php.ini的文件路径,然后打开php.ini文件,查找php_mysql,将前面的';'去掉,重启动apache则可!

...Call to undefined function mysql_connect() 怎么解决 高手帮忙...
所以会出现Call to undefined function mysql_connect()的错误提示,也就是提示:调用了未定义的mysql_connect()函数。解决方法:一:如果您用的是虚拟主机的话,只有联系空军提供商,让他们启用mysql扩展。二:如果是您自己的服务器的话,先打开“php.ini”文件,然后找到“;extension=php_mysql.dll”,...

相似回答