PHP7.0 phpMyAdmin 的 gettext/streams.php#48 錯誤修復

PHP7.0 phpMyAdmin Error

進入 phpMyAdmin 管理頁面,會出現 Deprecation Notice 錯誤的通知,雖然不影響 phpMyAdmin 功能,但這個警告一直佔用畫面,造成使用上很不方便。

為什麼會出現錯誤警告,真的不知道;這幾天維護代管客戶的 VPS 主機時發現的,進入資料庫時,就看到這個訊息:

Deprecation Notice in ./../../../../../usr/share/php/php-gettext/streams.php#48
Methods with the same name as their class will not be constructors in a future version of PHP; StringReader has a deprecated constructor

Backtrace

./../../../../../usr/share/php/php-gettext/gettext.inc#41: require()
./libraries/select_lang.lib.php#477: require_once(./../../../../../usr/share/php/php-gettext/gettext.inc)
./libraries/common.inc.php#569: require(./libraries/select_lang.lib.php)
./index.php#12: require_once(./libraries/common.inc.php)

每使用一個動作時,就會跑出上面一大掛的訊息,略過後,又會跑出來。

PHP gettext warnings

搜尋網路上一些修正方法,卸載掉 phpMyAdmin 後重新安裝,問題還是存在。

最後是使用升級 phpMyAdmin 的方法解決了這個問題:

sudo add-apt-repository ppa:nijel/phpmyadmin

重新啟動一次 PHP7.0

service php7.0-fpm restart

另一個方法,修改 php.ini 文件:

file path: /etc/php/7.0/fpm/php.ini

修改 error_reporting

error_reporting = ~E_DEPRECATED & E_ALL.

重新啟動一次 PHP7.0

service php7.0-fpm restart

參考資料:

PHP gettext warnings related to PHP 7

Using phpMyAdmin 4.4.14 (from Fedora) with PHP 7.0.0 RC1 the login page already throws this: Deprecation Notice in ./../php/gettext/streams.php#48 Methods with ...

Featured Photo 攝影師:Schwoaze,連結:Pixabay

Follow me

yungke

視咖啡如命的癮君子,沒有厲害的技術,只會小打小鬧的電腦工程師,其實是個打雜小弟,修電燈、水管也都是我的工作。
yungke
Follow me
Back to top