이것은 당신이 충분히 모험적인지 여부에 달려 있습니다. 오류를 이해하면 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를 사용하여 우분투 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 오류
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 모듈을 아파치를 다시 시작합니다. 네가 했니?