为灯

时间:2015-04-24 12:44:17

标签: php ubuntu makefile xdebug

我在安装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无法使用开箱即用的灯,我也无法从源代码编译它。

我希望有人能提出我接下来可以尝试的建议。

1 个答案:

答案 0 :(得分:0)

转到http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/并安装xampp的devel版本。

如果没有开发版本,您将无法编译任何软件包,因为常规版本不包含必要的源代码。