0

我被迫在服务器上使用旧版本的 php,它似乎在函数中有一个错误,file_get_contents();我认为这是一个错误,因为该问题不会发生在当前版本的 php 上。

$string = 'intraneturl/?really_long_example_query_parameters';

当我将查询参数传递$stringfile_get_contents($string);部分时,似乎在某些时候被截断,因为返回的信息与我在开发机器上的最新版本的 php 上运行完全相同的代码时不同。

我的问题是:如何查看已file_get_contents();处理的确切字符串。我知道我发送了什么,但我不相信它在我发送它时正在处理它。通过调试器或其他东西查看所有函数的内部可能有一个通用的答案。我需要使用调试器还是有办法在屏幕上打印信息?

4

1 回答 1

1

安装Wireshark之类的东西并查看通过网络发送的实际 http 请求。


安装XDebug和例如netbeans作为前端,以单步执行 php 脚本代码并检查变量、函数调用...


使用 --debug 选项编译 php 版本并使用本机 C 调试器来单步调试 php 引擎的代码。对于windows.php.net上的 win32 构建,有一些调试包包含用于发布构建的调试符号(由于优化,这些符号不如“真实”调试构建“准确”)。

于 2010-09-10T21:33:57.583 回答