亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

安裝bugfree時,提示Mysql未安裝,找了網上的方法更改代碼,但是還沒有得到解決,怎么辦?

問題出現在bugfree安裝檢查環境時,一直提示未安裝mysql。 小編百思不得其姐,? 最后發現問題出現在xampp安裝的時最新的php7.x。 7.x在原來代碼的基礎上移除了部分mysql的方法 所以檢測一直mysql不存在

?所以我們需要去修改bugfree的源代碼,方法如下:

修改:

bugfree\install\func.inc.php 中的checkMysql方法:

源代碼:

function checkMysql()
{
??? if(function_exists("mysql_get_client_info"))
??? {
??????? $versionInfo = mysql_get_client_info();
??????? preg_match('/[^\d]*([\d\.]+)[^\d]*/', $versionInfo, $version);
??????? $version = isset($version[1]) ? $version[1] : $versionInfo;
??????? return version_compare($version, '5.0', '>=');
??? }
??? return t('bugfree', 'Not Install');
}

?

修改后的代碼:

?

function checkMysql()
{
?? ?if(function_exists("mysqli_get_server_info"))
?? ??? ?{

?? ??? ??? ??? ??? ?$test = new mysqli("127.0.0.1", "root", "", "mysql");
?? ??? ??? ??? ??? ?if(!$test)? {
?? ??? ??? ??? ??? ??? ??? ??? ??? ?echo"database error";
?? ??? ??? ??? ??? ?}else{
?? ??? ??? ??? ??? ??? ??? ??? ??? ?echo"php env successful \n";
?? ??? ??? ??? ??? ??? ??? ??? ??? ?$versionInfo = mysqli_get_server_info($test);
?? ??? ??? ??? ??? ??? ??? ??? ??? ?printf("Server version: %s\n", mysqli_get_server_info($test));
?? ??? ??? ??? ??? ??? ??? ??? ??? ?preg_match('/[^\d]*([\d\.]+)[^\d]*/', $versionInfo, $version);
?? ??? ??? ??? ??? ??? ??? ??? ??? ?print_r($version);
?? ??? ??? ??? ??? ??? ??? ??? ??? ?$version = isset($version[1]) ? $version[1] : $versionInfo;
?? ??? ??? ??? ??? ??? ??? ??? ??? ?$test->close();
?? ??? ??? ??? ??? ??? ??? ??? ??? ?return version_compare($version, '5.0', '>=');
?? ??? ??? ??? ??? ?}

?? ??? ?}
??? return t('bugfree', 'Not Install');
}

?

還需要將上訴文件中:mysql_get_client_info()改為mysql_get_client_info() ? 刷新頁面即可

https://img1.sycdn.imooc.com//5bf6689c0001cf7824080634.jpg

按照上述方法后,刷新還是一樣的界面

正在回答

1 回答

查看下xampp的版本,最好裝回5.6.30的問題就解決了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

安裝bugfree時,提示Mysql未安裝,找了網上的方法更改代碼,但是還沒有得到解決,怎么辦?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號