我在安装xdebug时遇到了很大麻烦,让我的灯安装工作正常。我在ubuntu系统上,我通过sudo apt-get install php-xdebug
安装了xdebug。
我还有一个独立的php二进制文件,xdebug自动安装得很好。我找到了xdebug.so并在zend_extension=path/to/xdebug.so
中添加了lamp/etc/php.ini
。但是我收到了错误
wrong ELF class: ELFCLASS64
这可能意味着我的灯以不同的位模式运行,而不是我的独立php。
但是我去了xdebug.com并下载了源代码。按照手动安装中提到的步骤进行操作:
/opt/lamp/bin/phpize
./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config
make
(phpize第一次抱怨缺少autoconf所以我也安装了autoconf sudo apt-get install autoconf
)。
然后再次运行make
时遇到了以下错误
fatal error: php.h: file or directory not found
phpize也有一些警告,也没有打印任何可能相关的API编号。
grep: [path]/php.h: Datei oder Verzeichnis nicht gefunden
grep: [path]/Zend/zend_modules.h: Datei oder Verzeichnis nicht gefunden
grep: [path]/Zend/zend_extensions.h: Datei oder Verzeichnis nicht gefunden
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
无论如何,因此xdebug无法使用开箱即用的灯,我也无法从源代码编译它。
我希望有人能提出我接下来可以尝试的建议。
答案 0 :(得分:0)
转到http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/并安装xampp的devel
版本。
如果没有开发版本,您将无法编译任何软件包,因为常规版本不包含必要的源代码。