我查看了所有可以找到与此问题相关的论坛和我的问题,但没有任何效果.我有php5,phpMyAdmin和MySQL的apache2.2.我没有注释扩展,我检查了我phpinfo()和mysqli没有出现.我的配置目录应该在哪里,但仍然无法加载.
小智 16
在文件 php.ini 中这一行:
extension=mysqli
Run Code Online (Sandbox Code Playgroud)替换为:
extension="C:\php\ext\php_mysqli.dll"
Run Code Online (Sandbox Code Playgroud)fay*_*r78 15
如果你的配置文件没问题,但仍然有同样的问题,那么根据安装的php版本安装php7.x-mysql。
例如,在我的例子中,我使用 php7.3,所以我运行以下命令来完成所有设置:
sudo apt install php7.3-mysql
systemctl reload apache2
Run Code Online (Sandbox Code Playgroud)
我知道这是前一阵子,但是我遇到了这个问题,并且按照了这里的其他答案,但无济于事,我通过这个问题找到了解决方案(Stackoverflow Question)
基本上只需要编辑php.ini文件(在c:\ xampp \ php \ php.ini中找到了我的文件),然后取消注释这些行...
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
Run Code Online (Sandbox Code Playgroud)
重新启动apache之后,一切都按预期工作。
小智 6
在您的 Xampp 文件夹中,打开php.iniPHP 文件夹 ie 内的文件xampp\php\php.ini(使用文本编辑器)。
搜索extension=mysqli(Ctrl+F),如果有两个,就找没有注释掉的那个(后面不带“;”)
使用正确的路径地址更改 mysqli ,即extension=C:\xampp\php\ext\php_mysqli.dll。
在 Xampp 控制面板上,停止并启动 apache 和 MySQL
本文可以帮助您在 Windows 中使用 MySQL for Apache 2 或 IIS 配置 PHP。看“在Apache 2下配置PHP和MySQL”一节,第3点:
extension_dir = "c:\php\extensions" ; FOR PHP 4 ONLY
extension_dir = "c:\php\ext" ; FOR PHP 5 ONLY
Run Code Online (Sandbox Code Playgroud)
您必须取消注释 extension_dir 参数行并将其设置为 PHP 扩展目录的绝对路径。