我正在尝试将 Xdebug 安装到服务器,我正在关注的教程中的先决条件是 php5-dev 但我使用的是 php7.0.5,所以我尝试了sudo apt-get install php7.0-dev
.
它给了我
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php7.0-dev : Depends: libpcre3-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
我绑定安装 libpcre3 并收到关于另一个包的类似消息。我不知道我在这里做什么,所以不知道该怎么做。
服务器是 Ubuntu 14.04,Nginx 1.9.13,PHP7.0-FPM。
关于如何安装 php dev 的任何建议?
php7.0-dev 不在可信赖的存储库中(请参阅此处),因此它的一些/许多依赖项也不会在该存储库中。
简单的答案
下周 2016 年 4 月 21 日正式发布时升级到 16.04 LTS xenial。它具有 php7.0-dev 及其所有依赖项。见这里。
很难回答
您也许可以手动安装依赖包。如果您访问http://packages.ubuntu.com/xenial/php7.0-dev并手动下载每个软件包,然后使用软件中心或
dpkg -i
.我在这个过程中取得了喜忧参半的成功。您很有可能会遇到需要更新的核心库(例如 libc6)的包。
祝你好运!
我将 ubuntu 从 14.04 升级到 16.06。
我不得不用 sudo a2dismod php5.6 禁用 php 5.6 并启用 php 7.0 sudo a2enmod php7.0。
我在安装 php7.0-dev 时开始收到相同的错误消息
这对我来说很好。
sudo apt install libpcre3=2:8.38-3.1 libpcre3-dev=2:8.38-3.1 然后 sudo apt-get install php7.0-dev
根据AskUbuntu,尝试
dpkg --get-selections | grep hold
。如果列出了任何软件包,请将其删除。如果这不起作用,请尝试
apt-get autoremove
我遇到了同样的问题,因为我将表单 14.04 升级到 16.04 并且库 libpcre3 没有升级。
强制从 Ubuntu 16.04 安装此库的版本,修复了问题: sudo apt install libpcre3=2:8.38-3.1 libpcre3-dev=2:8.38-3.1
php7.0-dev 的安装运行良好: sudo apt install php7.0-dev
您是否尝试过使用“sudo phpdismod xdebug”或“sudo phpenmod xdebug”?