2016-07-12 20 views
5

Ho installato Ubuntu 16.04, che viene fornito con PHP 7 per impostazione predefinita; ma ho finito per installare anche PHP 5.6, e ho apache usando 5.6.Funzione utf8_encode undefined

Quando sono andato a correre un mio progetto, mi ha detto quanto segue:

PHP Fatal error: Call to undefined function utf8_encode()

ho letto attraverso un mazzo di posti dove altri hanno avuto questo problema, e ha cercato l'installazione di estensioni diverse; ma nulla ha aiutato.

La mia comprensione, era che quella funzione sarebbe piena di PHP (4,5,7) per impostazione predefinita.

Qualche idea?

* Aggiornamento *

Ho provato quanto segue, ed è tornato falsa.

var_dump(is_callable('utf8_encode')); 

Ecco i installati mods/estensioni:

[PHP Moduli] calendario Nucleo ctype data dom ereg exif fileinfo filtro ftp gettext hash iconv json libxml mbstrin g mhash mysql mysqli mysqlnd openssl PCNTL pcre DOP pdo_mysql Phar posix readline Riflessione sessione shmop SimpleXML prese SPL norma SYSVMSG siano sysvsem sysvshm tokenizer wddx xml XmlReader xmlrpc XmlWriter xsl Zend OPcache zlib

[Zend Modules] Zend OPcache

+0

Was il tuo PHP compilato con '--disable-xml' ? Controlla il tuo 'phpinfo()'. – deceze

+0

Controlla quali estensioni php hai. –

+0

Rimuovi entrambe le versioni di php e prova ad installare di nuovo. Questo dovrebbe risolverlo. – Nitin

risposta

6

Quanto segue è stato risolto:

sudo a2enmod xml2enc

+3

Assicurarsi che php5.6-xml per PHP 5.6 sia installato per primo. – PanPipes

13

su Ubuntu:

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