gpt4 book ai didi

php - WebStorm和PHPStorm同时调试php和js

转载 作者:行者123 更新时间:2023-11-30 17:54:16 24 4
gpt4 key购买 nike

假设我有一个 test.html 文件,其中包含调用 test.php 文件的 jQuery 行,如下例所示:

<html>
<head>
<title>Debug test</title>
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready( function()
{
jQuery('#testdiv').load('test.php' );
});
</script>
</head>

<body>
<div id="testdiv">
</div>
</body>
</html>

现在假设 php 文件 test.php 返回的结果如下例所示:

<?php
test();

function test()
{
echo "Ok called me!";
}
?>

这两个文件当然是在Apache这样的服务器下运行的。

我想完成的事情类似于 NetBeans Java EE 调试:在 test.php fun() 函数中放置一个调试断点,在 test.html 中的 jquery 调用中放置一个断点,然后调用 localhost/test.html并看到 jquery 调用中的第一个断点被命中,然后 test.php 中的第二个断点被命中。

我如何使用 jetBrains Intellidea WebStorm 和 PHPStorm 获得(如果可能)这个?谢谢

最佳答案

解决方案:

正如 LazyOne 所建议的,我应该在 PhpStorm 中使用“零配置”选项,完整说明位于 jetbrains/...

以下是步骤说明:

  1. 安装 Xdebug(sudo apt-get install php5-xdebug)
  2. 在/etc/php5/apache2/php.ini 中添加以下行:

    [Xdebug]
    zend_extension=/usr/lib/php5/20100525+lfs/xdebug.so
    xdebug.remote_enable=1
    xdebug.remote_host=localhost
    xdebug.remote_port=9000

  3. 重新启动 apache:“服务 apache2 重新启动”

  4. 检查 Xdebug 是否启用 "php --version"应该显示 "with xDebug vx.x"
  5. 切换“监听调试器连接”按钮。 listen debug connections , 这将监听到 test.php 脚本的传入连接
  6. 在test.php源码中设置断点
  7. 激活 xdebug 调试器,为此我们需要设置一个特殊的 GET/POST 或 COOKIE 参数。您可以手动完成,但使用专门的在线工具会更方便bookmerklets generator

    enter image description here

  8. 打开 localhost/test.php,您将在 test.php 行看到开始调试的请求。

关于php - WebStorm和PHPStorm同时调试php和js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com