这是一个非常古老的问题,但我现在遇到了同样的问题,我想分享解决方案(其他答案对我没有帮助)。
如果您要移植您的 joomla 安装,您需要检查源主机和目标主机中与 PHP 相关的所有包。
如果您使用的是基于 debian 的 linux,则需要同时输入:
dpkg -l | grep "^ii php5\?-"
并测试是否安装了相同的软件包。如果没有,您可以在源主机上键入:
echo $(dpkg -l | grep "^ii php5\?\-" | cut -d " " -f 3)
复制结果并将其粘贴到目标主机(例如,如果您使用的是 SSH 客户端):
apt-get install php-mail-mime ... (lot of packages) ... php5-curl
或者你可以试试这个:
apt-get install $(ssh source_host dpkg -l | grep "^ii php5\?\-" | cut -d " " -f 3)
检查 source_machine 是否正确(如果需要,请使用 root@source_host 或 another_user@source_host)。
重启apache2服务器(没必要,但为了安全起见):
service apache2 restart
然后再检查一次。
如果您使用 Windows,请在迁移前后检查启用的扩展(上传“info.php”文件以测试它们)并相应更改 php.ini。稍后使用 services.msc 或命令行以管理员身份重新启动 apache2 服务:
net apache2 stop
net apache2 start
我在从头开始重新安装时发现了这个错误,但要求检查失败。
希望这对有同样问题的人有用。