致命错误:无法解决对未定义函数mysql_connect()的调用


Fatal error: Call to undefined function mysql_connect() cannot solve

我已经在谷歌中搜索了这个错误,并尝试了所有我找到的东西,但它仍然不起作用。我在php.ini中设置了

extension_dir ="C:'php'ext'"

未注释

extension=php_mysql.dll
extension=php_mysqli.dll

这些文件存在于扩展路径中,我重新启动了Apache。但是phpinfo();仍然没有显示任何关于MySQL的信息。那么,你对加载这些模块有什么建议吗?

注意:我使用的是Windows7(64位)、MySQL 5.5、Apache 2.0.49和PHP 5.3.16

最后,我解决了同样的问题,所以,这是我的解决方案。我猜行中的最后一个斜线

extension_dir ="C:'php'ext'

可能会制造麻烦。让它作为

extension_dir ="C:'php'ext

此外,尝试以以下方式解决问题:

*我的电脑运行的是Windows7(Apache 2.2和PHP 5.2.17以及MySQL 5.0.51a),文件"httpd.conf"(C:''Program Files(x86)''Apache Software Foundation''Apache2.2''conf''httpd.conf)中的语法对斜杠很敏感。您可以检查是否从正确的目录中读取了"php.ini"。只需在浏览器中键入"localhost/index.php"。index.php的代码如下:<?php echo phpinfo(); ?>有一行(离顶部不远)称为"加载的配置文件"。因此,如果没有添加任何内容,那么问题可能是您的"php.ini"没有被读取,即使您取消了注释(extension=php_mysql.dll和extension=php _mysqli.dll)。因此,为了使它发挥作用,我做了以下步骤。我需要换

PHPIniDir 'c:'PHP''

PHPIniDir 'c:'PHP'

注意最后一个斜杠扰乱了一切

现在,在刷新"localhost/index.PHP"(在我重新启动Apache2.2之前)以及mysql块之后,"Loaded Configuration File"行得到了"C:''PHP''PHP.ini"。MySQL和PHP正在合作!*

我遇到了和你完全一样的问题。我(真的)在2分钟前解决了这个问题。

我在Win7上运行Apache 2.4 64位。

我下载的php版本给了我两个php.ini文件:

1) php.ini-production和2) php.ini-development

我以为那都是肉汁,每次我换一个,我都会对另一个做同样的事情。

当我第一次遇到这个问题时,我加载了index.php(在本地服务器上),并查看了顶部的第六个框"loaded configuration file"。它简单地说"什么都没有"。

然后我引用了这个页面,发现PHP(一旦启动)是如何查找PHP.ini文件的。我试着把开发和生产(上面提到的)文件放在上面链接指定的所有目录中。没有什么

然后我想,这到底有什么值得一试的,并将php.ini-production改为"php.ini"。

巴姆。它开始工作了。这是一个简单的修复,但我认为Apache为什么找不到"php.ini"是有道理的。

我真的希望这能有所帮助,遇到这个问题肯定很糟糕。

我很抱歉,因为这太简单了,所以这些似乎都是屈尊俯就的。我总是在这个网站上进行故障排除,很多答案需要的不仅仅是对一个主题的基本理解,而且由于这似乎是初学者会遇到的问题(和解决方案),我想我会用6个月前我会很感激的方式把它拼出来。