标签:
菜鸟一枚,接触php不久.
情况一: 最简单的: windows下, php文件引用kint
结构如下:
c:/php/pear/kint/kint.class.php
require(/kint/kint.class.php);
ddd($a);
情况二,windows下,项目中,以我用的ecos框架为例
和情况一差不多,在index.php里require,然后在项目里直接打ddd();
?
情况三, 服务器里,项目
require(ROOT_DIR.‘/kint/kint.class.php‘);
ddd(123);
注:ROOT_DIR为ecos框架的常量.不同框架有不同的标识根目录的方式.(当然也可以用php 获得根目录的方式)
?
?
最后 ,总结一下 工作这几个月用到的调试方法(才几个月而已啦~菜鸟~~~)
?
echo "<pre>";
var_dump($_POST);die;
(有时候也不写die,根据需要~~~)
console.log();
console.dir();
代码如下:
function filetest_array($arr, $fn = ‘test‘){
$str = serialize($arr)."\n";
$filename = "d:/mytest/$fn".".txt";
file_put_contents($filename,$str, FILE_APPEND);
}
?
function filetest_string($str, $fn = ‘teststring‘){
//$str = serialize($arr);
$str = $str."\n";
$filename = "d:/mytest/$fn".".txt";
file_put_contents($filename,$str, FILE_APPEND);
}
?
将这两个程序放到框架index.php里
在项目里调用:
filetest_array($arr1);
?
然后打开d盘mytest文件夹下test.txt,将里面序列化的字符串拷贝,粘贴到反序列化的程序里(或者自己做个html页面 表单提交自动生成测试数据…比较懒.)
反序列化代码如下:
???? $str = <<<EOF
a:1:{s:7:"payment";a:6:{s:8:"order_id";a:1:{i:0;s:15:"160111092399094";}s:9:"member_id";s:2:"11";s:10:"return_url";s:54:"/work/ecstore/paymentecs/index.php/member-balance.html";s:7:"sumoney";s:6:"885.84";s:5:"money";s:6:"885.84";s:10:"pay_app_id";s:6:"alipay";}}
EOF;
???? $arr = unserialize($str);
???? echo "<pre>";
????var_dump($arr);
?
?
注意字符串不要换行.
标签:
原文地址:http://www.cnblogs.com/helkbore/p/5131990.html