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

时间:2012-08-31 19:19:29

标签: php mysql apache dll

我在谷歌搜索过这个错误并尝试了我找到的所有内容,但它仍然无效。 我已经设置了我的php.ini

extension_dir ="C:\php\ext\"

未注释

extension=php_mysql.dll
extension=php_mysqli.dll

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

注意:我使用的是Windows 7(64位),MySQL 5.5,Apache 2.0.49和PHP 5.3.16

2 个答案:

答案 0 :(得分:1)

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

extension_dir ="C:\php\ext\

可能会造成麻烦。只需将其作为

extension_dir ="C:\php\ext

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

*我的电脑运行Windows 7(Apache 2.2&amp; PHP 5.2.17&amp; 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块之后,“加载配置文件”行获得“C:\ PHP \ php.ini”。 MySQL和PHP正在合作!*

答案 1 :(得分:0)

我遇到了与你完全相同的问题。我(字面意思)在2分钟前解决了它。

我在Win 7上运行Apache 2.4 64位。

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

1)php.ini-production和 2)的php.ini开发

我认为这一切都是肉汁,每次我改变一个,我都做了完全相同的事情。

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

然后我引用了this页面,发现PHP(一旦启动)如何寻找php.ini文件。我尝试将开发和生产(上面引用的)文件放在上面链接指定的所有目录中。什么都没有。

然后我想,这到底值得一试,并将php.ini-production改为“php.ini”。

的Bam。它开始工作了。这样一个简单的修复,但我认为为什么Apache无法找到“php.ini”是有道理的。该文件不是逐字存在的。

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

我很抱歉,如果其中任何一个看起来很光顾,因为它很简单。我总是从这个网站进行故障排除,所以许多答案需要的不仅仅是对一个主题的基本理解,而且因为这似乎是一个初学者会挣扎的问题(和解决方案),我想我会以某种方式拼出来我会在6个月前欣赏。