mysql mysqli 配置_php最新版本配置mysqli

在尝试使用PHP 7.2.3版本连接MySQL时,发现mysqli扩展无法启用。经过研究发现,应将php.ini中的`extension=php_mysqli.dll`改为`extension=mysqli`,并且`extension_dir`需设置为绝对路径,例如`extension_dir = "E:PHPphp7.2ext"`。取消mysqli扩展的注释并修正extension_dir后,mysqli成功配置。
摘要由CSDN通过智能技术生成

从官网上下载php后(我下的是php7.2.3版本),本想做个mysql的连接,但是无论怎么配置mysqli扩展,发现mysqli都没法用。

从百度上搜的那些方法都没法用,发现都是一些在php.ini中配置extension=php_mysqli.dll,事实上这句话没用了。

于是我仔细看了一下php.ini的配置文件,发现了一段话

; Note : The syntax used in previous PHP versions ('extension=.so' and

; 'extension='php_.dll') is supported for legacy reasons and may be

; deprecated in a future PHP major version. So, when it is possible, please

; move to the new ('extension=) syntax.

大意就是以前版本的用extension=.so或者extension=.dll,现在的php版本建议直接使用extension=

不需要加劳什子extension=php_mysqli.dll这句话,而且php.ini配置文件中本来就没有extension=php_mysqli.dll,

;extension=ldap

;extension=mbstring

;extension=exif ; Must be after mbstring as it depends on it

extension=mysqli

;extension=oci8_12c ; Use with Oracle Database 12c Instant Client

;extension=openssl

;extension=pdo_firebird

;extension=pdo_mysql

;extension=pdo_oci

;extension=pdo_odbc

这些都没有dii后缀,直接将;extension=mysqli前面的分号去掉就是。

配置完之后我发现还是不能用,后来发现,extension_dir=“ext”这句话必须改为绝对路径:

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

;extension_dir = "./"

;On windows:

extension_dir = "E:PHPphp7.2ext"

相对路径似乎不能使用。

然后再对Apache配置文件修改一下,就能够使用了,这一方面的倒是没什么变化,网上一搜一大堆,

最后总结来说,和以前相比需要改动的就两点:

1、直接去掉;extension=mysqli的注释;

2、extension_dir的路径应为绝对路径,如extension_dir = "E:PHPphp7.2ext"

最终用phpinfo()查看的结果为:

dd81ec424ec1ca3ad99b2c8ef03d1b55.png

就表示配置成功!

内容来源于网络如有侵权请私信删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值