在MacOSX 10.10 Yosemite下为AMPPS 3.2构建32位xdebug.so

时间:2015-09-03 08:57:59

标签: macos xdebug

我下载了xdebug-2.3.3源并运行了命令:

  1. phpize

  2. ./ configure --enable-xdebug --with-php-config = / Applications / AMPPS / php-5.6 / bin / php-config" CFLAGS = -m32" " CPPFLAGS = -m32" " LDFLAGS = -m32"

  3. lipo -info modules / xdebug.so

  4. 它说"非胖文件:modules / xdebug.so是架构:x86_64"

    我需要在MacOSX Yosemite上编译为32位,因为AMPPS无法加载64位xdebug.so。有什么帮助吗?

    感谢。

1 个答案:

答案 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"在我的示例输出中的最后一行。