菜鸟一枚,接触php不久.

情况一: 最简单的: windows下, php文件引用kint

  1. 将kint放入c盘 php/pear下,我一般将kint包改名字为kint

结构如下:

c:/php/pear/kint/kint.class.php

  1. 在php文件里

    require(/kint/kint.class.php);

    ddd($a);

情况二,windows下,项目中,以我用的ecos框架为例

和情况一差不多,在index.php里require,然后在项目里直接打ddd();

情况三, 服务器里,项目 (注意,Linux,Unix文件名区分大小写!!!)

  1. 将kint包拷贝到项目根目录下
  2. 项目里调用的时候写:

    require(ROOT_DIR.'/kint/Kint.class.php');

    ddd(123);

注:ROOT_DIR为ecos框架的常量.不同框架有不同的标识根目录的方式.(当然也可以用php 获得根目录的方式)

最后 ,总结一下 工作这几个月用到的调试方法(才几个月而已啦~菜鸟~~~)

  1. php的

    echo "<pre>";

var_dump($_POST);die;

(有时候也不写die,根据需要~~~)

  1. 火狐插件firephp(这个听别人提过,但其实我自己一次没用过= =!)
  2. 调试js用的控制台

    console.log();

    console.dir();

  3. 自己写的一个将调试数据写入文件,然后再自己打印出来(没办法,框架太复杂,用die截不住)

    代码如下:

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);

注意字符串不要换行.

knit使用安装 ecstore knit位置 及调用路径的更多相关文章

  1. .net framework 4.0 在 VS2010 安装目录下位置 dotNetFx40_Full_x86_x64.exe在磁盘哪个目录?

    .net framework 4.0 在 VS2010 安装目录下位置 dotNetFx40_Full_x86_x64.exe在磁盘哪个目录? 使用VS2010开发应用程序完毕后,在发布应用程序时,常 ...

  2. DLL放在指定目录 以及设置dll调用路径

    一.DLL放在指定目录 在编写C# winform程序中,不免一个项目会有多个工程文件,而这些工程文件之间是相互引用的,所以不想将工程的生成结果(exe或者dll)放在当前工程bin目录下的Debug ...

  3. wmts调用路径手工合成

    wmts调用路径手工合成 一般OGC WMTS地图只提供了xml描述,地图应用常常要合成WMTS完整的调用URL.我们需要获知以下参数: BaseURL:例如 "http://10.36.5 ...

  4. Linux、Android系统调用从上层到底层的调用路径浅析

    参考: https://blog.csdn.net/liuhangtiant/article/details/85149369 http://blog.sina.com.cn/s/blog_79433 ...

  5. 如何调用npm已经安装在全局位置的模块

    参考链接  https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders npm install xxx -g ...

  6. ecstore关于smarty语法调用

    以下是smarty语法 转自http://www.phpwindow.com/ecstore_smarty2.html assign 属性 类型 是否必须 描述 var string yes 被赋值的 ...

  7. 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具

    Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老手,有时候安装起来也觉得挺烦.而工作中,通常服务器上面安装oracle就可以了,我们本地电脑 ...

  8. window7 修改docker安装的machine 位置

    win7下安装docker ,默认的machine location 是在C:\users\xx\.docker\machine\machines 下面,为了不占用系统盘,想修改盘符位置 google ...

  9. 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具 【转载】

    http://www.cnblogs.com/jiekzou/p/5047850.html Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老 ...

随机推荐

  1. 类加载器(ClassLoader)

    静态库.动态连接库 程序编制一般需经编辑.编译.连接.加载和运行几个步骤.在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件:在连接步骤中,连接器将从库文件取得所需的代码,复制 ...

  2. HTML 文档的基本结构

    HTML文件是什么? q  HTML表示超文本标记语言(Hyper Text Markup Language). q  HTML文件是一个包含标记的文本文件. q  这些标记保速浏览器怎样显示这个页面 ...

  3. 探讨instanceof实现原理,并用两种方法模拟实现 instanceof

    在开始之前先了解下js数据类型 js基本数据类型: null undefined number boolean string js引用数据类型: function object array 一说ins ...

  4. java&javaweb学习笔记

    http://blog.csdn.net/h3243212/article/details/50659471

  5. npm安装express 公司上网设置代理

    异常: 0 info it worked if it ends with ok1 verbose cli [ 'C:\\Program Files (x86)\\nodejs\\\\node.exe' ...

  6. Database Designer

    DBDesigner http://fabforce.net/dbdesigner4/index.php DB Designer Fork http://sourceforge.net/project ...

  7. Linux 下添加用户,修改权限

    最近在用虚拟机,安装了centos,现在想新添加一个用户,在网上找了找方法.[原文链接] # useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为 ...

  8. 【BZOJ4592】[Shoi2015]脑洞治疗仪 线段树

    [BZOJ4592][Shoi2015]脑洞治疗仪 Description 曾经发明了自动刷题机的发明家SHTSC又公开了他的新发明:脑洞治疗仪--一种可以治疗他因为发明而日益增大的脑洞的神秘装置. ...

  9. javajava持有对象(容器类)

    数组是固定的长度去保存对象,还有一些集合类如基本的List.Set.Quene.Map可以存储不固定长度的对象.

  10. iis express worker process已停止工作

    以管理员方式运行命令提示符工具,然后执行以下语句 netsh winsock reset 重启电脑