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

在MacOSX 10.10 Yosemite下为AMPPS 3.2构建32位xdebug.so,macos,xdebug,Macos,Xdebug,我下载了xdebug-2.3.3源代码并运行了以下命令: phpize ./configure--enable xdebug--with php-config=/Applications/AMPPS/php-5.6/bin/php-config“CFLAGS=-m32”“cppfagas=-m32”“LDFLAGS=-m32” 制造 lipo-info模块/xdebug.so 它说“不是fat文件:modules/xdebug.so是架构:x86_64” 我需要在MacOSX Yosemite上

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

  • phpize

  • ./configure--enable xdebug--with php-config=/Applications/AMPPS/php-5.6/bin/php-config“CFLAGS=-m32”“cppfagas=-m32”“LDFLAGS=-m32”

  • 制造

  • lipo-info模块/xdebug.so

  • 它说“不是fat文件:modules/xdebug.so是架构:x86_64”

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

    谢谢。

    这对我很有用:

    提取源代码后,请确保
    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
    

    您应该在最后一行看到“with Xdebug”,就像在我的示例输出中一样。

    您能更具体地说明事情是如何不起作用的,而不仅仅是对此投反对票吗?当然。有人说架构是不正确的。昨天我下载了一个旧版本的xdebug并正常重新编译,解决了这个问题。