我被迫在服务器上使用旧版本的php,它似乎在函数file_get_contents();
中有一个错误我认为这是一个错误,因为问题不会发生在当前版本的PHP。
$string = 'intraneturl/?really_long_example_query_parameters';
当我将$string
传递给file_get_contents($string);
时,带有查询参数的部分似乎在某些时候会被截断,因为返回的信息与我在运行时运行完全相同的代码时不同我的开发机器上的-date版本的php。
我的问题是:如何查看file_get_contents();
处理的确切字符串。我知道我发送了什么,但我不相信它正在处理它,因为我发送它。通过调试器或其他东西查看所有函数的内部结构可能有一个通用的答案。我是否需要使用调试器,或者只是在屏幕上打印信息?
答案 0 :(得分:1)
安装类似Wireshark的内容,并查看通过网络发送的实际http请求。
安装XDebug,例如netbeans作为前端逐步执行php脚本代码并检查变量,函数调用,......
使用--debug选项编译php版本,并使用本机C调试器逐步执行php引擎的代码。对于windows.php.net上的win32版本,有一些调试包包含发布版本的调试符号(由于优化,它们比“真正的”调试版本更“准确”)。