首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:对未定义函数mysql_connect()的调用无法解决

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

Stack Overflow用户
提问于 2012-09-01 03:19:29
回答 2查看 12.4K关注 0票数 1

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

代码语言:javascript
复制
extension_dir ="C:\php\ext\"

未注释

代码语言:javascript
复制
extension=php_mysql.dll
extension=php_mysqli.dll

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

注意:我使用的是Windows7 (64位)、MySQL 5.5、Apache2.0.49和PHP5.3.16

EN

回答 2

Stack Overflow用户

发布于 2013-09-18 19:47:57

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

extension_dir ="C:\php\ext\

可能会制造麻烦。就让它像

extension_dir ="C:\php\ext

此外,试着用以下方法来解决这个问题:

*我的PC运行的是Windows7(Apache2.2&PHP5.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之前),行"Loaded Configuration File”获取"C:\PHP\php.ini“,以及mysql块也在那里。MySQL和PHP在一起工作!*

票数 1
EN

Stack Overflow用户

发布于 2013-12-17 13:24:47

我和你一直都有同样的问题。我(字面上)2分钟前就解决了。

我在Win7上运行的是64位Apache 2.4。

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

1)php.ini-生产和2)php.ini-开发

我认为这一切都是肉汁,每次我对其中一个进行更改时,我对另一个也做了完全相同的事情。

当我第一次遇到这个问题时,我加载了index.php (在我的本地服务器上),并查看了从顶部开始的第六个框,称为“已加载的配置文件”。它简单地说“什么都没有”。

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

然后我想,见鬼的值得一试,并将php.ini-production改成了"php.ini“。

Bam。它开始工作了。这是一个非常简单的修复方法,但我认为这也解释了为什么阿帕奇找不到“php.ini”。该文件不是完全存在的。

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

我很抱歉,如果这一切看起来很高人一等,因为它太简单了。我总是在这个网站上解决问题,许多答案都需要对一个主题有更基本的理解,而且由于这似乎是一个初学者会努力解决的问题(和解决方案),我想我应该用一种我在6个月前就会欣赏的方式来阐述它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12221364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档