2016-07-12 16 views
5

Varsayılan olarak PHP 7 ile birlikte gelen Ubuntu 16.04 kurulu var; Ama ben de 5.6 PHP'yi kurdum ve 5.6'lık bir apache kullanıyorum.İşlev utf8_encode undefined

PHP Fatal error: Call to undefined function utf8_encode()

Diğerleri bu sorunu vardı gönderileri bir grup aracılığıyla okumak ve farklı Uzantıları yükleme çalıştı;: Benim bir projeyi çalıştırmak için gittiğimde

, aşağıdaki söyledi ama hiçbir şey yardımcı olmamıştır.

Anlayışım, bu işlevin varsayılan olarak PHP (4,5,7) ile paketlenmiş olmasıydı.

Herhangi bir fikrin var mı?

* Güncelleme *

ben aşağıdakileri deneyin yaptım ve yanlış geri geldi. İşte

var_dump(is_callable('utf8_encode')); 

yüklü kipler/uzantılarıdır:

[PHP Modülleri] takvim Çekirdek Ctype tarih dom Ereg exif filtresi ftp gettext'lerle karma fileinfo iconv json libxml mbstrin g mhash mysql mysqli mysqlnd openssl PCNTL pcre PDO pdo_mysql Phar posix taleb Yansıma seans shmop SimpleXML priz SPL standart sysvmsg sysvsem sysvshm WDDX tokenizer xml xmlreader xmlrpc xmlwriter Xsl Zend OPcache zlib

[Zend Modülleri] Zend OPcache

+0

oldu PHP'niz 'disable-xml' ile derlendi ? Phpinfo() 'nızı kontrol edin. – deceze

+0

Hangi php uzantılarınızın olduğunu kontrol edin. –

+0

Her iki php sürümünü de kaldırın ve tekrar yüklemeyi deneyin. Bunu çözmeli. – Nitin

cevap

6

sabit şunlar kullanılmıştır:

sudo a2enmod xml2enc

+3

Önce PHP 5.6 için php5.6-xml'nin kurulu olduğundan emin olun. – PanPipes

13

ubuntu'ya:

sudo apt-get install php5.6-xml 
sudo service apache2 restart