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
Was il tuo PHP compilato con '--disable-xml' ? Controlla il tuo 'phpinfo()'. – deceze
Controlla quali estensioni php hai. –
Rimuovi entrambe le versioni di php e prova ad installare di nuovo. Questo dovrebbe risolverlo. – Nitin