4 回答

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個(gè)贊
我通過刪除 php56 并安裝 php72 解決了這個(gè)問題。以下是命令
sudo yum -y remove php*
sudo yum install php72
sudo yum install php72-mysqlnd
sudo apachectl restart

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
事實(shí)證明,更改字符集并確保數(shù)據(jù)庫中的字符集設(shè)置正確的所有這些工作只是對(duì)另一個(gè)問題的依賴,即擴(kuò)展mysqli
未正確安裝和啟用。我還將 php 版本升級(jí)到 7.2,這也可能解決了問題,但我不完全確定。也許有人可以根據(jù)我所做的事情來驗(yàn)證修復(fù)的內(nèi)容是什么?

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
這取決于。
如果您還沒有在表格中添加任何文本,那么:
ALTER?TABLE?t?CONVERT?TO?CHARACTER?SET?utf8mb4;
如果表中有數(shù)據(jù),大約有 3 種不同的方法可以更改字符集。

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
要解決此問題,請(qǐng)刪除 PHP 7.4 并替換為 7.2
sudo yum -y remove php*
sudo amazon-linux-extras disable php7.4
sudo amazon-linux-extras enable php7.2
yum clean metadata
sudo yum install php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap}
php -v
sudo apachectl restart
- 4 回答
- 0 關(guān)注
- 324 瀏覽
添加回答
舉報(bào)