我查看了所有可以找到与此问题相关的论坛和我的问题,但没有任何效果。我有php5,phpMyAdmin和MySQL的apache2.2。我没有注释扩展,我检查了我的phpinfo()
和mysqli没有出现。我的配置目录应该在哪里,但仍然无法加载。
我知道这是一段时间以前,但我遇到了这个,并在这里遵循其他答案但无济于事,我通过这个问题找到了解决方案(Stackoverflow Question)
基本上只需要编辑php.ini文件(我在c:\ xampp \ php \ php.ini中找到)并取消注释这些行...
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
重启apache后,所有工作都按预期工作。
这篇文章可以帮助你Configuring PHP with MySQL for Apache 2 or IIS in Windows。请查看“在Apache 2下配置PHP和MySQL”一节,第3点:
extension_dir = "c:\php\extensions" ; FOR PHP 4 ONLY
extension_dir = "c:\php\ext" ; FOR PHP 5 ONLY
您必须取消注释extension_dir参数行并将其设置为PHP扩展目录的绝对路径。
将libmysql.dll从PHP安装文件夹复制到Windows文件夹。
我今天遇到了这个问题,最终我意识到这是导致问题的mysql dll之前的行注释。
对于PHP 5.5.16,这是php.ini中应该具有的内容:
;extension=php_exif.dll Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll
除了删除分号外,还需要删除php_exif.dll之后的注释行。这让你失望
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
这解决了我的问题。