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