2012-05-18 31 views
3

我已经浏览了所有可以找到与这个问题相关的论坛,但我的问题却没有任何效果。我有php5,phpMyAdmin和MySQL的apache2.2。我已经取消了扩展名,我已经检查了我的phpinfo()和mysqli没有出现。我的配置目录应该是它的位置,它仍然不会加载。缺少mysqli扩展名。请检查您的PHP配置

+1

你重新启动apache?为了使php.ini中的更改生效,需要重新启动apache。另外,从命令行尝试php -m。 –

+0

Sql Server与此有什么关系? – madth3

+0

是的,我已经重新启动apache,并且在命令行中尝试了你的php -m。没有任何工作。 – Wesley

回答

0

本文可以帮助您Configuring PHP with MySQL for Apache 2 or IIS in Windows。看的“配置PHP和MySQL在Apache 2”,点3:

extension_dir = "c:\php\extensions"  ; FOR PHP 4 ONLY 
extension_dir = "c:\php\ext"    ; FOR PHP 5 ONLY 

您必须取消注释的extension_dir PARAM线并将其设置为绝对路径PHP扩展目录。

1

将libmysql.dll从PHP安装文件夹复制到windows文件夹。

2

我知道这是前一段时间,但我遇到了这一点,并在这里跟着其他的答案,但无济于事,我发现通过这个问题的解决方案(Stackoverflow Question

基本上只需要修改php.ini文件(矿被发现在C:\ XAMPP \ PHP \ php.ini中),并取消这些线路...

;extension=php_mysql.dll 
;extension=php_mysqli.dll 
;extension=php_pdo_mysql.dll 

重启动Apache毕竟是按预期工作。

0

我今天遇到了这个问题,最终我意识到它是在导致问题的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 

这就解决了我的问题。