xdebug not loading. not found in phpinfo() after apache restart

后端 未结 3 540
刺人心
刺人心 2021-02-04 22:05

I\'ve been scouring every resource I could find, but came up empty. I get the dreaded \"Waiting for Connection\" message in NetBeans 6.9 when I start a debug session. After much

3条回答
  •  萌比男神i
    2021-02-04 22:49

    To use phpize in the MAMP directory instead of your system path, you should add MAMP's directory for PHP binaries to your $PATH. Below I'm using MAMP 1.9.1, which offers PHP 5.2 and PHP 5.3. We'll assume you're compiling for PHP 5.3.

    Open or create ~/.bash_profile and put the following contents:

    #Add MAMP binaries to path
    export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.3/bin:$PATH"
    

    You may also need to chmod the binaries inside /Applications/MAMP/bin/php5.3/bin to be executable:

    chmod 755 /Applications/MAMP/bin/php5.3/bin/pear
    chmod 755 /Applications/MAMP/bin/php5.3/bin/peardev
    chmod 755 /Applications/MAMP/bin/php5.3/bin/pecl
    chmod 755 /Applications/MAMP/bin/php5.3/bin/phar
    chmod 755 /Applications/MAMP/bin/php5.3/bin/phar.phar
    chmod 755 /Applications/MAMP/bin/php5.3/bin/php
    chmod 755 /Applications/MAMP/bin/php5.3/bin/php-config
    chmod 755 /Applications/MAMP/bin/php5.3/bin/phpcov
    chmod 755 /Applications/MAMP/bin/php5.3/bin/phpize
    

    Restart your Terminal session for the new $PATH to be loaded. Run the command which phpize and it should display /Applications/MAMP/bin/php5.3/bin/phpize. If not, the path to phpize in your MAMP directory is not being loaded in your $PATH. Use echo $PATH in Terminal to make sure /Applications/MAMP/bin/php5.3/bin is in the $PATH.

    To get xDebug to compile, you need the header files from when PHP was compiled. These are available on the MAMP website in a DMG, and called "MAMP Components": http://www.mamp.info/en/downloads/index.html

    Unpack MAMP Components and copy MAMP_src to your Desktop. Unpack MAMP_src/php-5.3.2.tar.gz and move it into the include path present in php-config --includes which should include /Applications/MAMP/bin/php5.3/include/php.

    cd ~/Desktop/MAMP_src
    tar -xvzf php-5.3.2.tar.gz
    mkdir -p /Applications/MAMP/bin/php5.3/include
    mv php-5.3.2/ /Applications/MAMP/bin/php5.3/include/php
    

    You can now run phpize in the xDebug source dir.

提交回复
热议问题