我在一台 Ubuntu 11.10 服务器上,从 PPA 安装了 PHP 5.4。我安装了 MySQL 库 (php5-mysql),但想尝试本机驱动程序 (php5-mysqlnd),因此我运行了sudo apt-get install php5-mysqlnd
。它导致 dpkg 出现一些错误,因此我尝试将其删除:
$ sudo apt-get remove php5-mysqlnd
Removing php5-mysqlnd ...
dpkg: error processing php5-mysqlnd (--remove):
subprocess installed pre-removal script returned error exit status 1
Processing triggers for libapache2-mod-php5 ...
* Reloading web server config apache2
Errors were encountered while processing:
php5-mysqlnd
当我第一次安装 php5-mysqlnd 时,它卸载了 php5-mysql——现在我无法重新安装它,因为它试图删除 php5-mysqlnd。现在我无法在 PHP 中连接到我的 MySQL 服务器。
我该如何解决这个问题?我尝试过强制删除 php5-mysqlnd(按照debian wheezy/sid 上有 php5-mysqlnd 吗?),但这会产生完全相同的错误。
答案1
sudo rm /var/lib/dpkg/info/php5-mysqlnd.prerm
这让我可以再次安装 php5-mysql。修改自如何修复损坏的突触更新