首页 文章

缺少mysqli扩展名 . 请检查您的PHP配置

提问于
浏览
5

我查看了所有可以找到与此问题相关的论坛和我的问题,但没有任何效果 . 我有php5,phpMyAdmin和MySQL的apache2.2 . 我已经取消注释扩展,我检查了我的 phpinfo() 并且mysqli没有出现 . 我的配置目录应该在哪里,但仍然无法加载 .

5 回答

  • 1

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

    这解决了我的问题 .

  • 4

    我知道这是不久前的,但我遇到了这个,并在这里跟着其他答案,但无济于事,我通过这个问题找到了解决方案(Stackoverflow Question

    基本上只需要编辑php.ini文件(我在c:\ xampp \ php \ php.ini中找到)并取消注释这些行...

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

    重启apache后,所有工作都按预期工作 .

  • 0

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

  • 0

    这篇文章可以帮助你Configuring PHP with MySQL for Apache 2 or IIS in Windows . 请看"Configure PHP and MySQL under Apache 2"部分,第3点:

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

    您必须取消注释extension_dir参数行并将其设置为PHP扩展目录的绝对路径 .

  • 0
    • 在文件php.ini中这一行:extension = mysqli

    • 替换为:extension =“C:\ php \ ext \ php_mysqli.dll”

    • 重启apache

相关问题