從官網上下載php後(我下的是php7.2.3版本),本想做個mysql的連接,但是無論怎麼配置mysqli擴展,發現mysqli都沒法用。 從百度上搜的那些方法都沒法用,發現都是一些在php.ini中配置extension=php_mysqli.dll,事實上這句話沒用了。 於是我仔細看了一下ph ...
從官網上下載php後(我下的是php7.2.3版本),本想做個mysql的連接,但是無論怎麼配置mysqli擴展,發現mysqli都沒法用。
從百度上搜的那些方法都沒法用,發現都是一些在php.ini中配置extension=php_mysqli.dll,事實上這句話沒用了。
於是我仔細看了一下php.ini的配置文件,發現了一段話
; Note : The syntax used in previous PHP versions ('extension=<ext>.so' and
; 'extension='php_<ext>.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=<ext>) syntax.
大意就是以前版本的用extension=<ext>.so或者extension=<ext>.dll,現在的php版本建議直接使用extension=<ext>
不需要加勞什子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:\PHP\php7.2\ext"
相對路徑似乎不能使用。
然後再對Apache配置文件修改一下,就能夠使用了,這一方面的倒是沒什麼變化,網上一搜一大堆,
最後總結來說,和以前相比需要改動的就兩點:
1、直接去掉;extension=mysqli的註釋;
2、extension_dir的路徑應為絕對路徑,如extension_dir = "E:\PHP\php7.2\ext"
最終用phpinfo()查看的結果為:
就表示配置成功!