Bu, yeterince maceracı olup olmadığınıza bağlıdır. Hatayı anlarsanız, PHP'nizin bazı eski sınıf yapıcıları olduğu anlamına gelir.
ESKİ Php Sınıfı Yapıcı
Class myclassname {
function myclassname() {
//This is a constructor
}
Yeni Php Sınıfı Oluşturucu
Class myclassname {
function __construct() {
//this is the new constructor using __construct instead of the same function name as class name.
}
Yani ne yaptığını gitmek oldu /usr/share/php/php-gettext/stream.php
ve /usr/share/php/php-gettext/gettext.php
(ya da her türlü dosya yanlışlıkla belirtilen), dosya ve değişime gitmek function myclassname()
için function __construct
.
İşlev myclassname
SINIF myclassname
bildirimi ile aynı olmalıdır .
En son gettext ile ubuntu 16.04 kullanıyorsanız yaklaşık 4 hata görmelisiniz. Sadece değiştiriyorum ve sisteminiz için zararlı değil. Bu eski bir programlama sözdizimidir ve gelecekte yükseltme yaparsanız da herhangi bir sorunla karşılaşmazsınız. Güvenli bir düzenleme olduğunu söyleyeceğim.
Gerçekten büyük bir değişiklik ya da herhangi bir şey değil, sadece sözdizimi güncellemesi. Apt-get paketinden yüklerseniz kendinizi derlemediğiniz sürece gerçekten başka seçeneğiniz yoktur.
sudo nano /usr/share/php/php-gettext/streams.php
Satır 48 StringReader Hatası.
Satır 52'ye gidin ve değiştirin
function StringReader ($str='') {
TO
function __construct($str='') {
Satır 84 Dosya Okuyucu Hatası
Satır 90'a gidin ve değiştirin
function FileReader($filename) {
için
function __construct($filename) {
Satır 145 CacheFileReader hatası
146. satıra gidin ve değiştirin
function CachedFileReader($filename) {
için
function __construct($filename) {
Kullanma sudo nano /usr/share/php/php-gettext/gettext.php
.
Satır 36 gettext_reader {
hatası
Sanırım şimdi özü alıyorsun, 101. satıra git ve değiştir
function gettext_reader($Reader, $enable_cache = true) {
için
function __construct($Reader, $enable_cache = true) {
mcrypt
vembstring
php modülleri ve apache yeniden başlatın. Onu yaptınmı?