我在谷歌搜索过这个错误并尝试了我找到的所有内容,但它仍然无效。 我已经设置了我的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
答案 0 :(得分:1)
最后,我解决了同样的问题,所以,这是我的解决方案。我猜行中的最后一个斜线
extension_dir ="C:\php\ext\
可能会造成麻烦。只需将其作为
extension_dir ="C:\php\ext
此外,尝试通过以下方式解决问题:
*我的电脑运行Windows 7(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块之后,“加载配置文件”行获得“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个月前欣赏。