我下载了xdebug-2.3.3源并运行了命令:
phpize
./ configure --enable-xdebug --with-php-config = / Applications / AMPPS / php-5.6 / bin / php-config" CFLAGS = -m32" " CPPFLAGS = -m32" " LDFLAGS = -m32"
请
lipo -info modules / xdebug.so
它说"非胖文件:modules / xdebug.so是架构:x86_64"
我需要在MacOSX Yosemite上编译为32位,因为AMPPS无法加载64位xdebug.so。有什么帮助吗?
感谢。
答案 0 :(得分:-1)
这对我有用:
解压缩源后,请确保cd
到解压缩文件的根目录(即确保当前目录包含Makefile
)。
对于第1步:
$ /Applications/AMPPS/php-5.6/bin/phpize
对于第2步:
$ CPPFLAGS="-m32 -I /Applications/AMPPS/extra/include" CFLAGS="-m32" LDFLAGS="-L /Applications/AMPPS/extra/lib" ./configure --enable-xdebug --with-php-config=/Applications/AMPPS/php-5.6/bin/php-config
之后,做
$ make
$ cp modules/xdebug.so /Applications/AMPPS/php-5.6/lib/extensions/ext
然后通过添加以下行修改/Applications/AMPPS/php-5.6/etc/php.ini
:
zend_extension = /Applications/AMPPS/php-5.6/lib/extensions/ext/xdebug.so
验证安装是否有效。
$ /Applications/AMPPS/php/bin/php --version
PHP 5.6.17 (cli) (built: Jan 10 2016 00:44:01)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with the ionCube PHP Loader v5.0.17, Copyright (c) 2002-2015, by ionCube Ltd.
with Xdebug v2.4.0RC4, Copyright (c) 2002-2016, by Derick Retinas
你应该看到"与Xdebug"在我的示例输出中的最后一行。