我正在尝试将 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,有什么建议吗?
答案1
php7.0-dev 不在受信任的存储库中(请参阅这里),因此可以推断它的一些/许多依赖项也不会存在于该存储库中。
简单的答案
2016 年 4 月 21 日下周正式发布时,请升级到 16.04 LTS xenial。它包含 php7.0-dev 及其所有依赖项。请参阅这里。
艰难的回答
您可能可以手动安装依赖包。如果您转到http://packages.ubuntu.com/xenial/php7.0-dev并手动下载每个包,然后使用软件中心或安装它们dpkg -i
。
我在这个过程中取得了一些成功。很有可能你会遇到需要较新核心库(例如 libc6)的软件包。
祝你好运!
答案2
我将 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
答案3
每询问Ubuntu, 尝试dpkg --get-selections | grep hold
。
如果列出了任何软件包,请将其删除。如果这不起作用,请尝试apt-get autoremove
答案4
您是否尝试过使用“sudo phpdismod xdebug”或“sudo phpenmod xdebug”?