函数utf8_encode undefined

时间:2016-07-12 19:31:22

标签: php

我安装了Ubuntu 16.04,默认配备PHP 7;但我最终安装了PHP 5.6,并且我使用了5.6。

当我去经营我的一个项目时,它告诉我以下内容:

  

PHP致命错误:调用未定义的函数utf8_encode()

我阅读了其他人遇到此问题的一些帖子,并尝试安装不同的扩展程序;但没有任何帮助。

我的理解是,该函数默认使用PHP(4,5,7)打包。

有什么想法吗?

*更新*

我确实尝试了以下内容,但它又回来了。

var_dump(is_callable('utf8_encode'));

以下是已安装的mods / extensions:

[PHP模块] 日历 核心 CTYPE 日期 DOM 额日格 EXIF FileInfo的 过滤 FTP gettext的 哈希 的iconv JSON 的libxml MBSTRING mhash MySQL的 mysqli的 mysqlnd OpenSSL的 了pcntl PCRE PDO PDO_MYSQL 药业 POSIX 的ReadLine 反射 会议 shmop SimpleXML的 插座 SPL 标准 sysvmsg SYSVSEM SYSVSHM 标记生成器 WDDX XML XMLReader的 XMLRPC 的XmlWriter XSL Zend OPcache ZLIB

[Zend Modules] Zend OPcache

3 个答案:

答案 0 :(得分:23)

在ubuntu上:

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

答案 1 :(得分:6)

以下修正了它:

  

sudo a2enmod xml2enc

答案 2 :(得分:0)

在FreeBSD上尝试此命令

pkg安装php71-tokenizer-7.1.25 php71-zlib-7.1.25