當(dāng)前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

升級php7+后Typecho無法連接數(shù)據(jù)庫探究

 2020-11-05 13:33  來源: 林三在線   我來投稿 撤稿糾錯

  域名預(yù)訂/競價,好“米”不錯過

前面我寫了衡天主機(jī)升級php版本的文章,里面提到了網(wǎng)站配置和文件的完全備份、還原,而在這之前我所有的子站都是正??梢栽L問的,不常用的子站今天訪問時候卻發(fā)現(xiàn)了異常。這里說的是 typecho 子站 hard man 輸入網(wǎng)址后顯得不是主頁,而是英文:Database Server Error 雖然林三英語比較爛,但是這幾個還是懂的,于是開始懷疑。

首先我排查了數(shù)據(jù)的表,發(fā)現(xiàn)表和內(nèi)容都是在的,然后又查看了php數(shù)據(jù)庫鏈接的配置文件,發(fā)現(xiàn)也都是正常的,并且其它的 wordpress 網(wǎng)站都可以訪問。最后就只剩下php參數(shù)問題了,于是立馬查看 typecho 配置要求:

PHP 5.4 以上

MySQL, PostgreSQL, SQLite 任意一種數(shù)據(jù)庫支持,并在 PHP 中安裝了相關(guān)擴(kuò)展

CURL 擴(kuò)展支持

mbstring 或 iconv 擴(kuò)展支持

確認(rèn)了下,發(fā)現(xiàn)沒有問題。既然自己動手不能解決,只好百度尋找答案,發(fā)現(xiàn)還真的有人同樣遭遇,其中“正在先生”(傳送門)剛好寫了個總結(jié),按照起最終方案,解決了問題。打開根目錄的 config.inc.php 文件,找到下面這段代碼

/** 定義數(shù)據(jù)庫參數(shù) */

$db = new Typecho_Db('Mysql', 'typecho_');

改成這段,當(dāng)然之修改不同部分也是可以,替換的完全代碼為

/** 定義數(shù)據(jù)庫參數(shù) */

$db = new Typecho_Db('Pdo_Mysql', 'typecho_');

保存文件后上傳,最后刷新首頁,數(shù)據(jù)庫鏈接正常,首頁正常打開。

文章來源:林三在線

來源地址:https://linsan.net/upgrade-php-unable-connect-sql.html

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)文章

熱門排行

信息推薦