如何在windows iis服务器上安装mysqli?

如何在windows iis服务器上安装mysqli?,mysql,installation,Mysql,Installation,我试图在我的远程windows服务器上运行mysqli,但我一直收到此错误 致命错误:调用未定义的函数mysqli_connect() 我假设我的远程服务器上没有安装mysqli。那么如何在远程服务器上安装mysqli呢。mysqli是一个PHP扩展。因此,您所要做的就是在php.ini文件中启用该扩展名 取消注释: ;extension=php_mysqli.dll 致: 如果使用共享托管帐户,您可能需要创建一个.htaccess,并将其指向您自己的php.ini副本 为此,您可以尝试以下方

我试图在我的远程windows服务器上运行mysqli,但我一直收到此错误

致命错误:调用未定义的函数mysqli_connect()


我假设我的远程服务器上没有安装mysqli。那么如何在远程服务器上安装mysqli呢。

mysqli
是一个PHP扩展。因此,您所要做的就是在
php.ini
文件中启用该扩展名

取消注释:

;extension=php_mysqli.dll
致:

如果使用共享托管帐户,您可能需要创建一个
.htaccess
,并将其指向您自己的
php.ini
副本

为此,您可以尝试以下方法:

  • 如果php作为模块安装:在您的
    .htaccess
    put
    SetEnv PHPRC/location/todir/containing/phpinifile

  • 如果php是作为cgi扩展安装的,请将
    php.ini
    放入
    cgi-bin
    文件夹中

  • 对于某些主机,您也可以将
    php.ini
    放在通常放置
    .htaccess
    文件的文件夹中

    • (在windows上工作)

      我面临着完全相同的问题

      在我的例子中,问题是我将php.ini文件保存为文本文件。当我在记事本中将文本文件转换为“所有文件”并给它“.ini”扩展名时,它就变成了一个“配置设置文件”,并且工作正常

      您可以通过查看
      phpinfo()
      中加载的配置文件行来检查是否存在这种情况。如果该值为“无”,则可能面临类似问题


      注意:我已经取消了扩展的注释并修复了扩展目录。

      我使用的是Windows-10/IIS服务器/PHP版本7.3.10 使用以下更改解决问题

      在php.ini文件中 非工作配置

      ;extension=mysqli 
      
      工作配置:

      extension=C:\<my-work-folder-path>\php\ext\php_mysqli.dll
      
      在Windows 10上:

      • 复制并粘贴php.ini生产文件,更改其名称为php.ini(php的根目录)
      • 换行
      ;扩展名=mysqli
      ;extension=/path/to/extension/mysqli.so

      对于这样的事情:

      extension=“C:\Program Files\php\ext\php\u mysqli.dll”
      extension\u dir=“C:\Program Files\php\ext”


      特别感谢Baburaj的回答。

      可以举个例子说明如何重定向到我的php.ini文件我想知道我是否应该更新php.ini的所有值,比如php.ini中有这么多设置,而我只需要为mysqli设置,那么我还需要包括其他设置吗???。而且我的服务器是windows平台。所以我认为.htaccess无法工作,你能提供web.Config的代码吗?你在运行IIS吗?如果您在windows上运行apache,
      .htaccess
      应该仍然可以工作。如果您已将
      php.ini
      重定向到自己的副本,那么您需要提供完整的
      php.ini
      。是的,我的服务器正在运行IIS,那么如何将其用于IIS服务器?我没有任何IIS经验,但这里有一个链接显示如何为每个网站使用自定义
      php.ini
      。它对我有用,刚刚创建了php.ini文件,复制了现有文件php.ini-production,并更改了这两行。谢谢。
      extension_dir = ext
      
      extension=C:\<my-work-folder-path>\php\ext\php_mysqli.dll
      
      extension_dir = "C:\<my-work-folder-path>\php\ext"
      
      IISRESET