使用 gdb 调试 PHP 源代码
Debugging PHP source code with gdb
我有一台机器 运行 连接了 nginx 服务器和 PHP。我想调试一下PHP源码,看看我向nginx服务器发送http请求时是否调用了下面的函数。
static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header TSRMLS_DC) {
...
}
我相信一种选择是 运行 php-fpm 和 gdb。有没有更简单、更方便的方法?
这绝对是一个不错的选择。让 php-fpm 只启动一个工作进程可能是最简单的,这样你就不必弄清楚是谁收到了请求。
如果您要弄清楚的内容不涉及任何 nginx/php-fpm 特定行为,则通过内置网络服务器进行调试可能会更容易。
我有一台机器 运行 连接了 nginx 服务器和 PHP。我想调试一下PHP源码,看看我向nginx服务器发送http请求时是否调用了下面的函数。
static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header TSRMLS_DC) {
...
}
我相信一种选择是 运行 php-fpm 和 gdb。有没有更简单、更方便的方法?
这绝对是一个不错的选择。让 php-fpm 只启动一个工作进程可能是最简单的,这样你就不必弄清楚是谁收到了请求。
如果您要弄清楚的内容不涉及任何 nginx/php-fpm 特定行为,则通过内置网络服务器进行调试可能会更容易。