これはあなたが十分に冒険的であるかどうかに依存します。エラーを理解できれば、PHPに古いクラスコンストラクターがいくつかあることを意味します。
OLD Phpクラスコンストラクター
Class myclassname {
function myclassname() {
//This is a constructor
}
新しいPhpクラスコンストラクター
Class myclassname {
function __construct() {
//this is the new constructor using __construct instead of the same function name as class name.
}
だから私がやったことは、/usr/share/php/php-gettext/stream.php
そして/usr/share/php/php-gettext/gettext.php
(またはあなたのエラーで述べられたどんなファイルでも)、ファイルに行ってに変更function myclassname()
することfunction __construct
でした
関数myclassname
はCLASS myclassname
宣言と同じでなければなりません。
最新のgettextを備えたubuntu 16.04を使用している場合は、約4つのエラーが表示されます。私はそれを変更するだけで、システムに害はありません。これは時代遅れのプログラミング構文であり、将来アップグレードしても問題は発生しません。安全な編集だと言います。
これは実際には大きな変更などではなく、構文の更新だけです。apt-getパッケージからインストールする場合、自分でコンパイルしない限り、他に選択肢はありません。
sudo nano /usr/share/php/php-gettext/streams.php
行48のStringReaderエラー。
52行目に移動して変更
function StringReader ($str='') {
に
function __construct($str='') {
行84 FileReaderエラー
Line 90に移動して変更します
function FileReader($filename) {
に
function __construct($filename) {
行145 CacheFileReaderエラー
行146に移動して変更します
function CachedFileReader($filename) {
に
function __construct($filename) {
を使用しsudo nano /usr/share/php/php-gettext/gettext.php
ます。
行36 gettext_reader {
エラー
要点がわかったと思います。101行目で変更してください
function gettext_reader($Reader, $enable_cache = true) {
に
function __construct($Reader, $enable_cache = true) {
mcrypt
と、mbstring
phpのモジュールをし、Apacheを再起動します。あなたはそれをやりました?