Ubuntu 12.10 在此处全新安装。
因此,我安装了 php 和sudo apt-get install php5
一些其他软件包,例如 php5-curl。我执行php -v
后发现有些非常奇怪的事情:
PHP 5.4.6-1ubuntu1.1 (cli) (built: Nov 15 2012 01:18:34)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans
注意到安装了 Xdebug 扩展了吗?我没有通过 apt(php5-xdebug
包)安装它,也没有通过 pecl 安装它,也没有从源代码安装它!
问题。在 Ubuntu 上,PHP 是否已经自带 xdebug?
答案1
马西奥,
您可能意外地将其php5-xdebug
作为其他包的依赖项进行安装。
默认的干净 php5-cli 安装只提供:
# php5 -v
PHP 5.4.6-1ubuntu1.2 (cli) (built: Mar 11 2013 14:57:54)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
您可以在目录中检查已安装的二进制模块/usr/lib/php5/20100525
,然后可以用来dpkg -S
查询相应的 debian 包(我同时手动安装了 php5-xdebug):
# dpkg -S /usr/lib/php5/20100525/xdebug.so
php5-xdebug: /usr/lib/php5/20100525/xdebug.so
如果没有显示任何内容,则意味着某人(或某些自动脚本)在您不知情的情况下安装了 xdebug。