Mik*_* S. 2 mamp xdebug apache-config
我一直在搜寻我能找到的每一种资源,但是空洞的.当我启动调试会话时,我在NetBeans 6.9中收到了可怕的"等待连接"消息.经过多次阅读,大多数人都能够获得phpinfo()来显示它加载了xdebug模块.跟我不一样.
我使用此调用通过SVN下载了源代码
svn co svn://svn.xdebug.org/svn/xdebug/xdebug/trunk xdebug
Run Code Online (Sandbox Code Playgroud)
我切换到xdebug目录,然后在源代码上运行phpize
sudo /Applications/MAMP/bin/php5/bin/phpize
Password:
grep: /Applications/MAMP/bin/php5/include/php/main/php.h: No such file or directory
grep: /Applications/MAMP/bin/php5/include/php/Zend/zend_modules.h: No such file or directory
grep: /Applications/MAMP/bin/php5/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
Run Code Online (Sandbox Code Playgroud)
没什么大不了的!引用的目录甚至不存在.所以,我假设我超越这一点的任何.ini调整是没用的.如果我在哪里做php,我会在/ usr/bin中找到它.这是预装OS的默认php.我不想那个.我需要使用安装了MAMP的php.我无法相信让这件事变得多么令人沮丧!
为了记录,我的php.ini中的xdebug部分如下所示:
[xdebug]
; xdebug config for Linux and Mac OS X
zend_extension="/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"
xdebug.profiler_enable=1
xdebug.profiler_output_name=xdebug.cachegrind-out.%s.%p
xdebug.remote_log="/Applications/MAMP/logs/xdebug_log.log"
Run Code Online (Sandbox Code Playgroud)
这是让xdebug工作的许多不同尝试的混合物.所以,我不知道哪些是有效的.
我把自己置于专家的怜悯之下,因为我显然不是其中之一.我完全不知道如何继续这一点.
提前致谢.
要在MAMP目录中使用phpize而不是系统路径,您应该将PHP二进制文件的MAMP目录添加到$ PATH.下面我使用的是MAMP 1.9.1,它提供PHP 5.2和PHP 5.3.我们假设您正在编译PHP 5.3.
打开或创建~/.bash_profile并添加以下内容:
#Add MAMP binaries to path
export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.3/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)
您可能还需要将内部的二进制文件chmod /Applications/MAMP/bin/php5.3/bin为可执行文件:
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
Run Code Online (Sandbox Code Playgroud)
重新启动终端会话以获取要加载的新$ PATH.运行命令which phpize,它应该显示/Applications/MAMP/bin/php5.3/bin/phpize.如果没有,phpize您的MAMP目录中的路径不会加载到$ PATH中.echo $PATH在终端中使用以确保/Applications/MAMP/bin/php5.3/bin在$ PATH中.
要使xDebug进行编译,需要编译PHP时的头文件.这些可在MAMP网站上的DMG中获得,并称为"MAMP组件":http://www.mamp.info/en/downloads/index.html
打开MAMP组件包装并复制MAMP_src到您的桌面.解压缩MAMP_src/php-5.3.2.tar.gz并将其移动到php-config --includes应包含的包含路径中/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
Run Code Online (Sandbox Code Playgroud)
您现在可以phpize在xDebug源目录中运行.
| 归档时间: |
|
| 查看次数: |
5588 次 |
| 最近记录: |