Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql\u connect未被识别为函数/PHP未在Apache中连接到mysql_Php_Mysql_Apache_Mysql Connect - Fatal编程技术网

mysql\u connect未被识别为函数/PHP未在Apache中连接到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,在过去的几天晚上我一直在对它进行修补,试图自己弄明白为什么有些东西不起作用 现在我的问题是: 我正试图在我的本地主机上整合一些基本页面,这些页面将

关于上下文的一点背景:我对编程之类的东西相当陌生,在过去的几个月里,我一直在尝试在我的笔记本电脑上设置一个开发环境,这样我可以在不久的将来练习一些基本的东西——PHP、Javascript、MySQL,可能还有Python——在过去的几个月里,我断断续续地,尝试设置此环境的结果好坏参半。我安装了Apache2.2、PHP5.4.30和MySQL5.6,在过去的几天晚上我一直在对它进行修补,试图自己弄明白为什么有些东西不起作用

现在我的问题是:

我正试图在我的本地主机上整合一些基本页面,这些页面将使用HTML和PHP连接到MySQL,以使用HTML表单页面将内容输入数据库。显然,HTML工作得很好,但PHP似乎不想使用MySQL。我不断收到这样的错误消息:

致命错误:调用第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");
我一半认为我的问题是语法,另一半认为问题是某种安装错误。这一切都很好,当我最初在研究生院学习时,我使用学校的服务器和他们的所有设备,所以我能够做到这一点,在过去,我只需要找出我在个人笔记本电脑上安装的错误以及如何安装。我知道这是一个常见的问题,我在互联网上搜索,试图找到一个解决方案

到目前为止,我已经尝试:

  • 检查以确保php.ini中的dll文件存在且未注释
  • 确保php.ini文件读取的位置正确
  • 更新我的PHP、Apache和MySQL版本(目前都是我前面提到的版本),并仔细检查它们是否是正确的版本
  • 确保正确的dll文件位于正确的位置(php_mysql.dll和php_mysqli.dll位于C:\php\ext中)
  • 每当我进行更改时,我总是痴迷地重新启动Apache和MySQL
  • 在另一个站点上阅读了access.log文件后,我确保Apache具有对该文件的读/写权限
  • 出于绝望,我记得在我的研究生项目中,有一两种东西可以在IE中工作,但不能在Chrome中工作,反之亦然,所以我尝试使用两种浏览器来查看我正在创建的页面。没有骰子
  • 我还能做什么或尝试什么?我一定是从错误的角度来的。是否有我应该下载的更新或未包含的文件?请让我知道任何规格,我应该包括或任何额外的信息需要帮助解决这个问题;正如你所看到的,我对这件事很陌生,真的不知道我在做什么。另一方面,如果你愿意回答的话,请说得具体一点,并且要相当的防白痴……我说我是个笨蛋,我不是在开玩笑,我也不是真的会说行话之类的。;-)谢谢你抽出时间

    编辑--7/15/14 00:13am添加指向我的php.ini文件的链接以进行澄清

    编辑--7/15/14 23:37下午我想知道我的phpinfo的这部分是否提供了有用的信息:

    路径C:\ProgramFiles(x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\ProgramFiles(x86)\Sony\VAIO启动设置工具;C:\Users\XXXXXX\AppData\Local\Smartbar\Application\;C:\Users\Marisa\AppData\Local\Smartbar\Application\;C:\ProgramFiles\jEdit;C:\ProgramFiles(x86)\QuickTime\QTSystem\;C:\ProgramFiles(x86)\MySQL\MySQL Utilities 1.4.3\;C:\ProgramFiles(x86)\MySQL\MySQL Utilities 1.4.3\PHP的条令扩展\

    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