如何在Vagrant盒子上托管的项目中为Aptana(PHP)设置调试?
答案 0 :(得分:2)
幸运的是,这并不困难
我不是在Aptana Studio 3中开发,所以也许还有另一种(更好的)方法可以实现这一目标。我刚下载它,玩它并让它帮助你。
首先确保您在VM上正确安装了xdebug。
运行
php -v
并查看信息,它应该显示类似的内容
PHP 5.5.8 (cli) (built: Jan 9 2014 08:14:44)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
或运行
php -m
在列表中搜索xdebug。
接下来编辑php.ini文件并确保文件中存在以下行
zend_extension="{PATH TO THE XDEBUG module}" <-- run a simple find /. -name xdebug.so if you are not sure where to find it
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.remote_connect_back= 1
xdebug.remote_log="/tmp/xdebug.log"
保存文件并确保重新启动apache服务
接下来要确保您的Vagrantfile包含以下行
config.vm.network :private_network, ip: "22.22.22.11"
最好的解释是什么来自Vagrant site它自己
专用网络允许您通过某些无法从全球互联网公开访问的地址访问您的来宾计算机。通常,这意味着您的计算机在私有地址空间中获取地址。
您要做的最后一件事是使用以下行编辑您的主机文件
22.22.22.11 dev.local <-- Just an example name, make it anything you link
现在只需打开浏览器即可访问虚拟机,然后转到dev.local
转到窗口 - &gt;显示视图 - &gt;服务器。添加“外部Web服务器”
Name: Anything you like
Base Url: http://dev.local
Document Root: Browse to your vagrant shared project folder and then select the document root as you specified inside your vhosts config on the VM
Run Command: Leave it empty
Stop Command: Leave it empty
点击确定并返回到您的窗口 - &gt;显示视图 - &gt; Project Explorer
选择要调试的文件设置一些断点,然后运行 - &gt;调试为 - &gt; PHP服务器 如果系统提示您显示路径,则必须将其更正为http://dev.local
就是这样!你正在调试它