我已经在谷歌中搜索了这个错误,并尝试了我找到的所有东西,但仍然不起作用。我在我的php.ini中设置了
extension_dir ="C:\php\ext\"未注释
extension=php_mysql.dll
extension=php_mysqli.dll这些文件位于扩展路径中,我重新启动了Apache。但是phpinfo();仍然没有显示任何关于MySQL的信息。那么你对加载这些模块有什么建议吗?
注意:我使用的是Windows7 (64位)、MySQL 5.5、Apache2.0.49和PHP5.3.16
发布于 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在一起工作!*
发布于 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个月前就会欣赏的方式来阐述它。
https://stackoverflow.com/questions/12221364
复制相似问题