У меня возникла проблема с установкой xdebug на моем сервере Ubuntu, который использует xampp. Я знаю, что в Stack Overflow есть несколько вопросов по поводу такой проблемы, но я не нашел решения.
Во-первых, это вывод команды php --version
:
PHP 5.3.8 (cli) (built: Sep 19 2011 13:29:27)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with Xdebug v2.2.0, Copyright (c) 2002-2012, by Derick Rethans
Вывод команды php --ini
:
Configuration File (php.ini) Path: /opt/lampp/etc
Loaded Configuration File: /opt/lampp/etc/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
Вывод php -m
команда:
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imap
intl
json
ldap
libxml
mbstring
mcrypt
memcache
mhash
ming
mssql
mysql
mysqli
mysqlnd
ncurses
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
radius
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
SQLite
sqlite3
standard
sybase_ct
sysvsem
sysvshm
tokenizer
wddx
xdebug
xml
xmlreader
xmlwriter
xsl
zip
zlib
[Zend Modules]
xdebug
Когда я вставляю вывод phpinfo()
в http://xdebug.org/wizard.php
, сайт показывает следующее:
Но в любом случае вот инструкции:
... ... ... (строки обрезаны) .. . ... ...
Я пишу это на моем /opt/lampp/etc/php.ini
внизу:
[xdebug]
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.profiler_output_dir = "/tmp/xdebug"
xdebug.profiler_enable = On
xdebug.remote_enable = On
xdebug.remote_host = "localhost"
xdebug.remote_port = 10000
xdebug.remote_handler = "dbgp"
Вывод phpunit --version
выглядит следующим образом:
PHPUnit 3.6.11 by Sebastian Bergmann.
Теперь возникает моя актуальная проблема:
Когда я использую следующую команду, она показывает, что xdebug не установлено:
phpunit --coverage-html ~/build/logs/coverage
Вывод этой команды выглядит следующим образом:
The Xdebug extension is not loaded. No code coverage will be generated.