A. phpmyadmin提示 缺少 mysqli 擴展。請檢查 PHP 配置
PHP.ini里頭,下面兩句前面的;號去掉
;extension=php_mcrypt.dll
;extension=php_mysqli.dll
變成
extension=php_mcrypt.dll
extension=php_mysqli.dll
再者是phpmyadmin設置個登錄密碼試試看。
phpmyadmin不會對網站程序和MYSQL造成影響,這個倒是不用擔心,只要你能正常使用那也沒問題。
B. thinkphp怎麼使用mysqli擴展庫
這個在配置裡面是可以設置的,一般是與連接資料庫設置一起配置:
//資料庫配置信息
'DB_TYPE'=>'mysql',//資料庫類型
'DB_HOST'=>'localhost',//伺服器地址
'DB_NAME'=>'thinkphp',//資料庫名
'DB_USER'=>'root',//用戶名
'DB_PWD'=>'123456',//密碼
'DB_PORT'=>3306,//埠
'DB_PREFIX'=>'think_',//資料庫表前綴
'DB_CHARSET'=>'utf8',//字元集
'DB_DEBUG'=>TRUE,//資料庫調試模式開啟後可以記錄SQL日誌
其中資料庫類型可以設置為:mysqli
更多類型還有:
DB_TYPE設置
支持的資料庫類型
mysql或mysqli mysql
pgsql pgsql
sqlite sqlite
mssql 或sqlsrv sqlserver
oracle oracle
ibase ibase
mongo mongo
PDO PDO支持的所有資料庫
C. 缺少mysqli 擴展。請檢查 PHP 配置。
1.在php的目錄下,子目錄ext下缺少php_mysqli.dll文件
2.apache配置中php的配置文件錯誤
D. 缺少 mysqli 擴展.請檢查 PHP 配置
打開你的php.ini->具體看你的安裝目錄。
找到
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
需要開啟哪個擴展,就把這一行前面的分號去掉就行,注意要重啟Apache 或者IIS
解決步驟:
1.看看php的ext目錄中是否有php_mysqli.dll文件
如果有,繼續下面的步驟。沒有的話重新裝個php
2.打開php.ini,找到
;extension=php_mysqli.dll把前面的;去掉
3.找到;extension_dir="./ext"
把前面的分號";"去掉,改為(相對於php的安裝路徑的ext目錄)
extension_dir = "e:phpext"
e:php為php的存放目錄
4.把php.ini拷貝到c:windows下
5.把libmysql.dll復制到Windows下面的System32目錄(這個很關鍵)
6.重新啟動IIS(不是網站)
cmd下運行 iisreset/RESTART
如果上面方法還不行,可參考下面方法操作
第一步,輸出 phpinfo() 看看 MySQL 模塊是否成功裝載,如果成功裝載說明你見鬼了,否則看第二步,
IIS下phpinfo()無mysql模塊是何原因?
原先用的php是.msi安裝的,後來全部重來了一次,換成壓縮包形式安裝的。
又照著配置了php.ini,復制到winnt,復制libmysql.dll到system32。
之後測試成功。。。
第二步,查看 extension_dir 的設置是否正確
第三步,查看是否把 libmysql.dll 文件復制到 c:windowssystem32 下
1、沒有正確安裝Mysql資料庫,在系統服務中Mysql相關的服務沒有啟動 (請查看正確安裝Mysql的方法)
2、在系統的 system32(C:windowssystem32) 目錄下缺少 libmysql.dll文件,解決方法是找到php目錄下的libmysql.dll,並將libmysql.dll復制到C:windowssystem32目錄中,然後重新啟動Web服務。
3、在C:windows目錄下的php.ini文件中,沒有將「;extension=php_mysql.dll」中的前面一個「;」去掉,所以不能使用相應功能,解決方法是打開php.ini文件
4、Mysql目錄沒有讀取許可權,正確的目錄許可權如下:
administrator 完全控制
system 完全控制
user 讀取加運行
其他的用戶許可權全部刪除(也可保留,但安全性不高,建議刪除),然後重啟MYsql服務和Web服務。
E. 如何在php中擴展mysqli插件。
Mysqli是php5之後才有的功能,沒有開啟擴展的可以打開php.ini的配置文件
查找下面的語句:;extension=php_mysqli.dll將其修改為:extension=php_mysqli.dll即可。
相對於mysql有很多新的特性和優勢
(1)支持本地綁定、准備(prepare)等語法
(2)執行sql語句的錯誤代碼
(3)同時執行多個sql
(4)另外提供了面向對象的調用介面的方法。
F. phpMyAdmin - 錯誤 缺少 mysqli 擴展。請檢查 PHP 配置。Apache和mysql都能正常運行啊。
到phpmyadmin文件夾里找config.inc.php
然後找
$cfg['Servers'][$i]['extension']='mysql';
如果有上面那句,就找
$cfg['Servers'][$i]['extension']='mysqli';
把這句注釋掉
如果沒有$cfg['Servers'][$i]['extension']='mysql';這句,就把$cfg['Servers'][$i]['extension']='mysqli';改成$cfg['Servers'][$i]['extension']='mysql';
G. php中不能運用mysqli函數,php.ini中已經配置了,但是用不了mysqli
1. 通過使用 phpinfo()函數可以查看 mysqli 的工作情況。
2. Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'root'@'localhost' (using password: YES)
從這句錯誤提示來看,我建議你查看下,是不是mysql資料庫用戶名跟密碼不正確導致的。
H. 騰訊雲伺服器下,怎麼安裝php的mysqli擴展
添加擴展的基本步驟:
1、進入php源代碼目錄:# cd /tmp/php-5.x.x/
2、再進入要添加的mysqli擴展源碼目錄:# cd ext/mysqli/
2、調用已經編譯好的php裡面的phpize:# /usr/local/php/bin/phpize
3、然後configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
(/usr/local/mysql 為mysql的安裝目錄)
4、make && make install
5、編譯之後,自動把mysqli.so放到了默認的php擴展目錄下,我的為 /usr/local/php/lib/php/extensions/no-debug-non-zts-20xx0722/
(phpinfo可查看或者執行命令/usr/local/php/bin/php-config --extension-dir )
再修改php.ini 找到extension_dir 默認路徑為 extension_dir="./" 我修改後才啟動載入的
在下面添加extension = "mysqli.so" 保存即可
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20xx0722/"
extension = "mysqli.so"
6、重啟apache:# service httpd restart
求課吧有挺多IT編程類的教程的
I. 為什麼登陸phpadmin的界面提示缺少mysqli擴展,請檢查php配置
phpinfo()查看下是否有mysqli這個擴展,沒有的話,去php安裝目錄下查看是否有mysqli.dll這個插件,沒有的話,請去官方下載對應版本的擴展,如果有那麼,查看php.ini有沒有開啟extension=php_mysqli.dll
如果沒找到添加這句,重啟apache服務,再看看是否正常
J. 為什麼apache2.4配置PHP7.1.31線程安全版,無法配置到mysqli模塊,也無法配置mysql,也無法連接到mysql
mysql庫早在php5.5已經棄用了,從7.0開始移除了這個擴展。
mysqli一直都可以用.
你的截圖裡面並沒有包含mysqli擴展的信息,你需要在phpinfo里看一下mysqli擴展是否正常,如果無法連接,提供一下連接代碼,以及報錯信息