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

缺少mysqli扩展。请检查您的PHP配置,php,apache,mysqli,Php,Apache,Mysqli,我已经浏览了所有与这个问题和我的问题相关的论坛,但都没有效果。我有apache2.2和php5、phpMyAdmin和MySQL。我已经取消了扩展的注释,我已经检查了我的phpinfo(),mysqli没有出现。我的配置目录是它应该在的地方,它仍然不会加载。本文可以帮助您。请参阅“在Apache 2下配置PHP和MySQL”一节,第3点: extension_dir = "c:\php\extensions" ; FOR PHP 4 ONLY extension_dir = "c:\

我已经浏览了所有与这个问题和我的问题相关的论坛,但都没有效果。我有apache2.2和php5、phpMyAdmin和MySQL。我已经取消了扩展的注释,我已经检查了我的
phpinfo()
,mysqli没有出现。我的配置目录是它应该在的地方,它仍然不会加载。

本文可以帮助您。请参阅“在Apache 2下配置PHP和MySQL”一节,第3点:

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

您必须取消对extension\u dir param行的注释,并将其设置为指向PHP extensions目录的绝对路径。

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

我知道这是很久以前的事了,但我遇到了这个问题,并在这里遵循了其他答案,但没有用,我通过这个问题找到了解决方案()

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

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

重新启动apache后,一切正常。

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

  • 找出答案
  • 在php.ini文件中,这一行:

    extension=mysqli
    
  • 替换为:

    extension="C:\php\ext\php_mysqli.dll"
    
  • 重新启动apache

  • 我已经找了好几个小时了,没人能帮我。我做了一个测试 解决这个问题很简单。(WINDOWS 10 x64)

    遵循以下步骤:

    1-转到php_mysqli.dll路径(在我的示例中为:C:/xampp/php/ext)

    2-将php_mysqli.dll移动到上一个文件夹(C:/xampp/php)

    3-打开php.ini并搜索行:“extension:php_mysqli.dll”

    4-更改文件的路径:extension=“C:\xampp\php\php\u mysqli.dll”

    5-重新启动应用程序(wampp、xampp等)并启动Apache服务器


    问题是路径ext/php_mysqli.dll,我尝试将该行更改为extension=“C:\xampp\php\ext\php_mysqli.dll”,但不起作用。

    我只是将我的php_mysqli.dll文件从ert文件夹复制回php文件夹,在从控制面板重新启动Apache和MySQL之后,它对我起到了作用

    只需指定可加载扩展(模块)驻留在php.ini文件中的目录即可

    ; On windows:
    extension_dir="C:\xampp\php\ext"
    

    然后,如果已通过更改禁用扩展,则启用扩展

    ;extension=mysqli
    


    我也有同样的问题,我解决了。如果遵循以下步骤,也可以解决此问题:

  • 您必须将PHP安装到C:/PHP 或当前版本将其定位到此路径,并将其指定为系统变量
  • 然后打开xampp程序,单击config并打开php.ini 并取消对以下行的注释:

    extension=pdo_mysql
    extension=pdo_mysql
    extension=openssl
    

  • 这是一个扩展目录的问题。您需要手动更改php扩展目录才能执行此操作

    如果您使用的是AMPP服务器,请执行以下操作

    转到设置->PHP->配置

    在php7.3.ini中查找,(版本可能会更改)

    扩展名_dir=“”,(已经有一些路径)

    并将值更改为

    extension\u dir=“C:\Program Files\amps\php-7.3\ext”

    如果您使用的是XAMP

    转到XAMP设置,Apache->PHP.ini

    在php.ini中查找extension_dir=并设置本地计算机的php扩展文件夹的路径。请参见下面的示例


    extension\u dir=“C:\php\ext”(正确检查路径)

    sudo apt get install php7.2-mysql

    extension=mysqli.so(添加此php.ini文件)


    请使用上述命令解决mysqli扩展缺失错误

    如果您的配置文件正常,但仍存在相同问题,请根据安装的php版本安装php7.x-mysql

    例如,在我的例子中,我正在使用php7.3,因此我运行了以下命令以将其全部设置好:

    sudo apt install php7.3-mysql
    
    systemctl reload apache2
    
    • 在Xampp文件夹中,打开php文件夹中的
      php.ini
      文件,即
      Xampp\php\php.ini
      (使用文本编辑器)

    • 搜索
      extension=mysqli
      (Ctrl+F),如果有两个,则查找未注释的(后面没有“;”的)

    • 使用正确的路径地址更改mysqli,即
      extension=C:\xampp\php\ext\php\u mysqli.dll

    • 在Xampp控制面板上,停止并启动apache和MySQL


    就我而言,在完全安装Debian 10之后,我遇到了类似的问题

    命令行:
    php-v
    显示我正在使用
    php7.4
    但是打印
    phpinfo()
    会给我
    php7.3

    解决方案:禁用php7.3启用php7.4

       $ a2dismod php7.3
        
       $ a2enmod php7.4
        
       $ update-alternatives --set php /usr/bin/php7.4
       $ update-alternatives --set phar /usr/bin/phar7.4
       $ update-alternatives --set phar.phar /usr/bin/phar.phar7.4
       $ update-alternatives --set phpize /usr/bin/phpize7.4
       $ update-alternatives --set php-config /usr/bin/php-config7.4
    
    替换

    include_path=C:\Program Files (x86)\xampp\php\PEAR
    
    有以下几点

    include_path="C:\Program Files (x86)\xampp\php\PEAR"
    

    i、 添加逗号,我检查了apache错误日志,它显示了语法错误,所以检查了整个文件的语法错误。

    解决我问题的方法是:打开
    php.ini
    然后添加这个
    扩展名=php\u mysqli.dll

    您重新启动了apache吗?为了使php.ini中的更改生效,需要重新启动apache。另外,在命令行中尝试php-m。Sql Server与此有什么关系?是的,我重新启动了apache,并在命令行中尝试了您的php-m。什么都还没有起作用。当我将php版本从5.6更新到7时,我面临着同样的问题,我必须做的解决方案是检查我的httpd xampp配置文件。确保Php模块符合您当前的Php版本。这里的示例:如果模块php5_模块基于我的迁移,我使用的是php7,那么请将配置文件中的所有php5_模块标记编辑为php7_模块并重新启动apache服务器。至于错误消息:“mysqli扩展丢失。请检查您的PHP配置…”另请参阅并重新启动PHP-FPM和/或webserv
       $ a2dismod php7.3
        
       $ a2enmod php7.4
        
       $ update-alternatives --set php /usr/bin/php7.4
       $ update-alternatives --set phar /usr/bin/phar7.4
       $ update-alternatives --set phar.phar /usr/bin/phar.phar7.4
       $ update-alternatives --set phpize /usr/bin/phpize7.4
       $ update-alternatives --set php-config /usr/bin/php-config7.4
    
    include_path=C:\Program Files (x86)\xampp\php\PEAR
    
    include_path="C:\Program Files (x86)\xampp\php\PEAR"