PHP 2种调试方法
程序员文章站
2022-03-19 23:44:53
1.用echo、print、print_r、var_export或var_dump等直接输出到
这种情况在页面中间没有出现中断和跳转,一般后面跟exit。
项目正式上...
1.用echo、print、print_r、var_export或var_dump等直接输出到
这种情况在页面中间没有出现中断和跳转,一般后面跟exit。
项目正式上线以后这些调试代码是去掉还是加上注释呢,如果不去掉,会显得垃圾代码过多,性能也许有点小问题。
2.把需要输出的变量的值写入文件
这种情况一般都是用php网络函数实现socket链接,如任何通过 fopen(),fsockopen() 和 pfsockopen() 建立的连接。
这种调试方法最适用的地方是请求不是来自于浏览器,而是来自于客户端软件(附录 l. 支持的协议/封装协议列表),特别是在开发调试阶段,如果没有日志,则程序几乎无法调试(因为程序是被客户端调用的,是没有界面的,此时用echo这种调试方式是不行的)
例如ucenter 整合第三方php应用程序,ucenter向多个应用建立连接,我们只要在第三方php应用程序uc.php里面$get变量写入文件,然后读文件,就能知道ucenter向每个应用发送的action,id等数据。
php把数组写入文件
<?php
$file=”./data/log.txt”;
$array = array(“count” => “3000′, “num” => “300′);
file_put_contents($file,serialize($array));//写入缓存
?>
作者“danbaise”
上一篇: shell之nohup&
推荐阅读
-
PHP错误Warning:mysql_query()解决方法_PHP
-
CSV文件导入mysql PHP处理CSV表格文件的常用操作方法总结
-
PHP获取数组最后一个值的2种方法
-
设置php页面编码的二种方法
-
DOM基础及php读取xml内容操作的方法,domxml_PHP教程
-
程序员 - PHP时间问题,2014-1-21 和 2013-5-13 请用最有效率的方法计算出两个时间相差的年份和月份??
-
php设置8小时时差程序设置方法
-
WPF 框架开发 调试和开发 XAML 构建过程的 PresentationBuildTasks 方法
-
PHP生成随机密码的4种方法实例讲解_PHP教程
-
在wamp集成环境下升级php版本(实现方法)_php技巧