यह निर्भर करता है कि क्या आप काफी साहसी हैं। यदि आप त्रुटि को समझते हैं, तो इसका मतलब है कि आपके 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
घोषणा के समान होना चाहिए ।
यदि आप ubuntu 16.04 पर नवीनतम गेटेक्स्ट के साथ हैं, तो आपको 4 त्रुटियों के बारे में देखना चाहिए। मैं बस इसे बदलता हूं और यह आपके सिस्टम के लिए हानिकारक नहीं है। यह एक पुरानी प्रोग्रामिंग सिंटैक्स है और यदि आप भविष्य में अपग्रेड करते हैं तो आपको किसी समस्या का भी सामना नहीं करना पड़ेगा। मैं कहूंगा कि यह एक सुरक्षित संपादन है।
यह वास्तव में एक बड़ा बदलाव या कुछ भी नहीं है, बस सिंटैक्स अपडेट कर रहा है। यदि आप apt-get package से स्थापित करते हैं तो आपके पास वास्तव में कोई दूसरा विकल्प नहीं है जब तक आप खुद को संकलित नहीं करते हैं।
sudo nano /usr/share/php/php-gettext/streams.php
लाइन 48 स्ट्रिंगर त्रुटि।
लाइन 52 पर जाएं और बदलें
function StringReader ($str='') {
सेवा
function __construct($str='') {
लाइन 84 FileReader त्रुटि
लाइन 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 मॉड्यूल और अपाचे पुनः आरंभ करें। क्या तुमने वह किया?