2016-07-12 18 views
5

Tôi đã cài đặt Ubuntu 16.04, đi kèm với PHP 7 theo mặc định; nhưng tôi cũng đã cài đặt PHP 5.6, và tôi có apache bằng 5.6.Chức năng utf8_encode undefined

Khi tôi đi để chạy một dự án của tôi, nó nói với tôi như sau:

PHP Fatal error: Call to undefined function utf8_encode()

tôi đọc qua một loạt các bài viết mà những người khác đã có vấn đề này, và cố gắng cài đặt phần mở rộng khác nhau; nhưng không có gì giúp được.

Sự hiểu biết của tôi, là chức năng đó sẽ được đóng gói bằng PHP (4,5,7) theo mặc định.

Bất kỳ ý tưởng nào?

* Cập nhật *

tôi đã thử những điều sau đây, và nó đã trở lại sai.

var_dump(is_callable('utf8_encode')); 

Dưới đây là các mods cài đặt/extensions:

[PHP Modules] lịch Lõi CType ngày dom ereg exif fileInfo lọc ftp gettext băm iconv json libxml mbstrin g mhash mysql mysqli mysqlnd openssl pcntl PCRE PDO pdo_mysql Phar posix readline Reflection phiên shmop SimpleXML socket SPL chuẩn sysvmsg sysvsem sysvshm tokenizer wddx xml XmlReader XmlRpc XmlWriter xsl Zend OPcache zlib

[Zend Modules] Zend OPcache

+0

Đã PHP của bạn được biên dịch bằng '--disable-xml' ? Kiểm tra 'phpinfo()' của bạn. – deceze

+0

Kiểm tra xem bạn có phần mở rộng php nào. –

+0

Xóa cả hai phiên bản của php và thử cài đặt lại. Điều đó sẽ giải quyết nó. – Nitin

Trả lời

6

Các cố định sau đó:

sudo a2enmod xml2enc

+3

Đảm bảo php5.6-xml cho PHP 5.6 được cài đặt trước. – PanPipes

13

trên ubuntu:

sudo apt-get install php5.6-xml 
sudo service apache2 restart 
Các vấn đề liên quan