mysql\u connect未被识别为函数/PHP未在Apache中连接到mysql
关于上下文的一点背景:我对编程之类的东西相当陌生,在过去的几个月里,我一直在尝试在我的笔记本电脑上设置一个开发环境,这样我可以在不久的将来练习一些基本的东西——PHP、Javascript、MySQL,可能还有Python——在过去的几个月里,我断断续续地,尝试设置此环境的结果好坏参半。我安装了Apache2.2、PHP5.4.30和MySQL5.6,在过去的几天晚上我一直在对它进行修补,试图自己弄明白为什么有些东西不起作用 现在我的问题是: 我正试图在我的本地主机上整合一些基本页面,这些页面将使用HTML和PHP连接到MySQL,以使用HTML表单页面将内容输入数据库。显然,HTML工作得很好,但PHP似乎不想使用MySQL。我不断收到这样的错误消息:mysql\u connect未被识别为函数/PHP未在Apache中连接到mysql,php,mysql,apache,mysql-connect,Php,Mysql,Apache,Mysql Connect,关于上下文的一点背景:我对编程之类的东西相当陌生,在过去的几个月里,我一直在尝试在我的笔记本电脑上设置一个开发环境,这样我可以在不久的将来练习一些基本的东西——PHP、Javascript、MySQL,可能还有Python——在过去的几个月里,我断断续续地,尝试设置此环境的结果好坏参半。我安装了Apache2.2、PHP5.4.30和MySQL5.6,在过去的几天晚上我一直在对它进行修补,试图自己弄明白为什么有些东西不起作用 现在我的问题是: 我正试图在我的本地主机上整合一些基本页面,这些页面将
致命错误:调用第24行C:\Program Files(x86)\Apache Software Foundation\Apache2.2\htdocs\MtG\u DB\u Files\browse.php中未定义的函数mysql\u connect()。
我正在写的剧本的相关内容如下:
$host="localhost";
$user="XXXXX";
$password="YYYYY";
$dbname="mtg";
/*$cxn=mysql_connect($host,$user,$password,$dbname)or die("Not connecting!");*/
$cxn=mysql_connect("localhost","XXXXX","YYYYY","mtg")or die("Failed to connect to MySQL");
mysql_select_db($cxn,"cardscatalog")or die("Failed to connect to Cards Catalog");
我一半认为我的问题是语法,另一半认为问题是某种安装错误。这一切都很好,当我最初在研究生院学习时,我使用学校的服务器和他们的所有设备,所以我能够做到这一点,在过去,我只需要找出我在个人笔记本电脑上安装的错误以及如何安装。我知道这是一个常见的问题,我在互联网上搜索,试图找到一个解决方案
到目前为止,我已经尝试:
PATHEXT.COM;。EXE;。蝙蝠;。CMD;。VBS;。VBE;。JS;。JSE;。WSF;。WSH;。MSC
编辑--7/16/14 10:33昨晚我试着重新安装PHP和MySQL,但什么也没做--我所收到的错误没有明显的变化。我认为可能会影响问题的是,我的一些扩展可能来自我试图安装的PHP和MySQL的旧版本,因此我更新了PHP_mysqli.dll、PHP_MySQL.dll和PHP_mbstring.dll,并将它们放在C:\PHP\ext和C:\Windows中(通过使用这两个位置来覆盖我的基础),但我发现,在我认为可能的地方,似乎没有libmysql.dll文件!我在谷歌上搜索了一下,似乎有人建议不要下载一个单独的libmysql.dll文件……解决这个问题的好方法是什么?如果你能让phpinfo()正常工作,你的php似乎安装在C:\php下,这意味着php正在运行,apache正在正确地提供.php文件 问题是您的扩展没有加载edit
php.ini
,请确保您已经设置了extension\u dir=“C:\php\ext”
也请确保
extension=php_mysql.dll
extension=php_mysqli.dll
听起来您已经验证了apache正在工作,但是PHP呢。尝试一个echo,它会告诉您PHP是否正常工作。您是否安装了phpmyadmin或任何其他可用于管理MySQL的客户端?请检查以确保php文件夹中的php.ini中“extension=php_MySQL.dll”之前没有“;”。我可以通过注释来重新创建错误。您必须在更改服务器时重新启动它。@craniumonempty,我确保它没有被注释掉——不走运。@ternalhour当我运行phpinfo时,我用一行快速的echo为它编写了脚本以测试php…这显示得很好,我的phpinfo也很好,尽管它没有显示MySQL或MySQLi。它确实显示了MySQLnd…这是一条有用的线索吗?MySQLnd是本机驱动程序。你需要另一个分机。。是否安装了PDO?也许他们知道mysql扩展被弃用了,所以没有安装。。同样,您没有安装mbstring。M