我最近升级到了 18.04 LTS,但似乎某个库损坏或丢失了,而且是remctl.so
php 的库。每次在 CLI 中运行 php 命令时,我都会收到此警告。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/remctl.so'
- /usr/lib/php/20160303/remctl.so:
cannot open shared object file: No such file or directory in Unknown on line 0
更新:大约 3 个月前,我在安装 ubuntu 17.01 时安装了 PHP,但当我听说 18.04 的 LTS 版本发布时,我立即想到要升级到它。之后,我开始在 CLI 中收到每个 PHP 命令的警告。
答案1
为了修复损坏的 php 安装,首先删除已安装的 php:
sudo apt-get --purge remove php*
sudo apt autoremove
然后,重新安装最新的 php(Ubuntu 18.04 中为 7.2):
sudo apt-get install php
如果您想坚持使用 php 7.1(正如20160303
您所建议的),您可以从 Ondřej Surý 的 PHP 存储库安装它:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt-get install php-7.1
答案2
sudo apt-get install php7.1
运行良好。我用于 PHP 编码的软件 (Sourceguardian) 需要(另一次)升级才能运行 PHP 7.2,所以我需要 7.1