缺少 mysqli 扩展
Posted
技术标签:
【中文标题】缺少 mysqli 扩展【英文标题】:mysqi extension is missing 【发布时间】:2011-10-07 09:14:51 【问题描述】:我在 php 配置文件中取消了“extension=php_mysqli.dll”的注释,但我仍然收到我的 mySQLi 扩展丢失的错误消息。我还要验证什么?
【问题讨论】:
【参考方案1】:在这个问题上花了好几个小时......
解决了将extension_dir = "ext"
改为extension_dir = "C:/PHP-5.5.13/ext"
好像不喜欢相对路径……
【讨论】:
【参考方案2】:对于其他使用 ubuntu 的人。我在全新的 ubuntu 安装中遇到了这个问题。我通过将此行添加到 php.ini 来解决它。
extension=mysqli.so
我的 php.ini 位于 @ /etc/php5/apache2/php.ini
【讨论】:
【参考方案3】:我在点击 phpmyadmin 并尝试了谷歌提供的所有可能的解决方案时也遇到了同样的错误。我尝试使用 wamp,然后重新安装 xamp.neither 并没有查看 php.ini 文件。但一切都很完美。后来我意识到我在安装 xamp 时选择了 google chrome 作为我的默认浏览器。但后来我尝试用 Internet Explorer 打开本地主机,一切都很好。
谢谢 索博桑奇
【讨论】:
您好!感谢您的回答。我试图用firefox安装它,但它不起作用。然后我看了你的建议,改用IE,果然奏效了!【参考方案4】:重启你的网络服务后,检查 PHP 信息:
phpinfo();
扩展名是否出现在那里?如果是这样,它加载正确。如果没有,您可能缺少 DLL,或者扩展路径错误。
寻找这样的东西:
【讨论】:
我在我的 PHP 配置文件中评论了 extension=php_mysql.dll extension=php_mysqli.dll (通过删除分号),但我的 phpinfo();没有改变。 phpinfo() 中没有 mysql 或 mysqli;也就是说,在评论/取消评论之前和之后。我还检查了 ext 文件夹,我有两个 DLL。如何检查路径是否不正确? 我想我找到了问题,但没有找到解决方案。尽管我在 php 配置文件中为扩展目录提供了任何路径,但它仍然在 phpinfo(); 中显示为 C:\PHP我还检查了它是否正在访问正确的配置文件,如 phpinfo(); 所示。我现在该怎么办? 知道了!坚持下去,反复重启服务器,然后就搞定了!谢谢布拉德! 没问题!如果它为您解决了问题,请考虑接受此答案。 (投票赞成/反对按钮旁边的复选标记。) 它说我需要一些声望才能投票。 :/ 不过,我到了那里会记得投票。以上是关于缺少 mysqli 扩展的主要内容,如果未能解决你的问题,请参考以下文章