为什么我不能使用XDebug来调试这个简单的PHP脚本?我的系统上没有安装XDebug吗?

时间:2014-08-05 15:08:30

标签: php debugging aptana xdebug aptana3

我是PHP开发的新手,我发现在尝试使用 XDebug 调试以下简单测试PHP脚本时遇到了一些困难:

我使用Aptana 3编辑器作为IDE(但我认为这不相关)并且我在第一个和第二个回声上设置了2个断点,所以我尝试调试(右键单击上一个php文件--->调试为---> PHP脚本)。现在我希望执行在第一个breackpoint上停止一次,在第二个上执行5次。

问题在于,当我尝试调试它时,我获得它已执行并获得以下输出消息:

  

BEGIN Hello Aptana StudioHello Aptana StudioHello Aptana StudioHello   Aptana StudioHello Aptana Studio

问题是脚本没有被调试,但是在不停止断点的情况下完全执行。

进入Aptana PHP解释器设置我有以下设置:

Name: Php-int

Executable Path: /usr/bin/php5

PHP ini file: /etc/php5/apache2/php.ini

PHP Debugger: XDebug

它显示 XDebug 作为标准调试系统,但它似乎无法正常工作,所以我问是否真的安装了XDebug。

要检查它是否已安装我有执行和info.php文件,其中包含 phpinfo(); 功能,在其输出中我看不到任何对XDebug的引用所以我在想也许它没有安装在我的系统上。

在之前的 phpinfo()输出中,我也找到了这条记录:

extension_dir   /usr/lib/php5/20090626

所以我认为(但可能这个断言是错误的)它包含所有PHP5扩展。如果我进入此目录,我将看不到对XDebug的任何引用。

我也尝试以这种方式修改以前的 info.php 文件:

<?php
phpinfo();
xdebug_get_code_coverage();
?>

如果安装了XDebug, xdebug_get_code_coverage()应返回一个数组。它没有返回,所以我认为没有安装XDebug。

所以,问题是它没有安装,还是我可以遇到其他类型的问题? (因为在Aptana中我可以看到XDebug是一个可能的调试选项)。

如果没有安装,安装它的正确程序是什么?

编辑1:这是 php -m 声明的输出:

andrea@andrea-virtual-machine:~$ php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

TNX

0 个答案:

没有答案