准备
准备环境,请安装和启动宅基地。
启动后,将SSH Vagrant SSH进入,然后安装示例Laravel应用程序。您可以通过执行:
来做到这一点>
安装Xdebug可以跳过此步骤。 Homestead随附Xdebug安装和启用。您可以通过启动宅基地后查看phpinfo()来查看这一点:
composer create-project laravel/laravel Laravel --prefer-dist
>如果您在其中看到xdebug.ini,则已加载。如果您使用的是任何其他流浪汉盒,并且不存在Xdebug,请参阅Shameer的帖子以获取安装说明。
>>允许远程使用Xdebug,我们需要更改INI文件,并给它一些默认情况下关闭的参数。 Homestead的默认xdebug.ini文件(在/etc/php5/mods-abailable中找到)最初仅包含告诉PHP启用它的指令,但没有其他:
composer create-project laravel/laravel Laravel --prefer-dist
>
ls /etc/php5/fpm/conf.d ls /etc/php5/cli/conf.d
>
配置phpstorm - 服务器然后,请转到项目设置,然后在PHP->下添加一个新的。给它端口8000,即您选择的名称,并在主机下放置您网站虚拟主机的名称(默认:homestead.app)。然后,使用路径映射映射路径,以使您的代码库在主机机器上的位置对应于VM上的位置。为公共子文件夹做同样的事情。基本上,将文件夹从Homestead.yaml移植到此窗口。请按照我的示例:
>配置phpstorm - 调试配置
为了在应用程序上运行调试器,我们需要创建一个调试环境。进入运行 - >编辑配置。 在其中,为“ PHP Web应用程序”创建新的配置:
应用新设置并关闭配置。
测试
在app/utaes.php中,更改家庭路线的闭合,以使其看起来像以下代码:
>让我们测试这些断点。如果您在浏览器中打开应用程序,请立即关闭该选项卡,否则PhpStorm将无法重新运行它。然后,进行运行 - >调试并运行预定义的调试配置。一个新的选项卡应该启动,并立即将您返回给您的phpstorm,其输出类似于此:
zend_extension=xdebug.so
左帧列出了stacktrace - 请求已经通过的文件 - 并在我们的文件中停止rutes.php。您会在正确的面板中注意到只有声明超级全球的人 - 目前没有其他变量。单击简历按钮移动到下一个断点,并产生以下输出:
请注意我们的$一个变量现在存在。另外,请注意,您可以将其展开以查看其中的内容。单击“简历”按钮再次产生略有不同的输出:
结论
经常询问有关使用phpstorm和vagrant
安装XDebug的问题(常见问题解答)
>如何使用Vagrant在phpstorm上安装Xdebug?>与Vagrant一起在phpstorm上安装Xdebug,您需要遵循一系列步骤。首先,您需要安装Vagrant和VirtualBox。之后,您需要安装phpstorm并将其配置为使用Xdebug。您还需要在php.ini文件中配置xdebug。完成所有这些操作后,您可以开始使用phpstorm中的Xdebug进行调试。
>我如何配置phpstorm以使用xdebug?
>
几行代码。其中包括指定Xdebug扩展名的路径,将远程_enable和remote_autostart选项设置为1,并指定远程_host和remote_port。您需要添加的确切代码将取决于您的特定设置。>为什么尝试使用Xdebug时我会遇到“连接拒绝”错误? Xdebug试图连接到未打开或被防火墙阻止的端口。您需要确保打开Xdebug配置中指定的端口,并配置了任何防火墙以允许连接到此端口。>>使用Xdebug来调试您的PHP代码,您需要在PHPSTORM中启动调试会话。您可以通过单击“聆听PHP调试连接”按钮来做到这一点。然后,您需要在要暂停执行的代码中设置断点。运行代码时,执行将在这些断点上暂停,允许您检查变量的值和调用堆栈。
>>为什么我的Xdebug不在断点上停止?
>如何在远程服务器上安装Xdebug?
在远程服务器上安装xdebug,您需要遵循相同的操作关于本地安装的步骤,但还有一些其他步骤。您需要确保在服务器上安装Xdebug扩展名,并正确配置了服务器的php.ini文件。您还需要配置phpstorm以连接到远程服务器。
以上是如何使用phpstorm和Vagrant安装Xdebug的详细内容。更多信息请关注PHP中文网其他相关文章!