欢迎来到天天文库
浏览记录
ID:24682214
大小:24.88 KB
页数:17页
时间:2018-11-15
《php程序员年终工作总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立php程序员年终工作总结 篇一:PHP程序员转正申请及总结报告5p 篇二:让PHP程序员工作更高效 让PHP程序员工作更高效的四大神奇做程序猿「媛」是一个苦逼的活,大周六地早起在技术群里招呼,看到没有啥人响应,说了一句,「估计都没有醒」,然后一位哥们抛过来,「在加班」! 做Web开发更是一个苦逼的活,不像是做iOS,搞定客户端,基本上就万事大吉了。做Web
2、开发不仅仅是要做后端,前端也需要了解和熟悉! 做前后端通吃的DevOps全栈工程师绝对是最苦逼的活,不但需要做开发,而且还要了解运维、优化,不会运维的工程师绝对不是一个好架构师! 但所幸的事,一个优秀的工程师尽管很忙,尽管要熟悉前后端、系统、运营、优化,但是在他的工具箱里,放着一大堆工具,让这种生活变得不那么苦逼。 这里就介绍四个让我们DevOps生活变得美好的神器。分别是Xdebug、XHProf、OneAPM和SocketLog。 Xdebug 作为开发人员,睡得最踏实的事是对自己写
3、的代码了如指掌,无论是从功能层面,还是性能层面。而做WebPHP随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立开发,比较棘手的一件事情就是代码的调试。作为脚本语言,在远程服务器端运行,客户端生成的全是HTML代码,一般认为我们无法准确地调试运行的情况,更不要说单步调试、变量监控等事情了。其
4、实这是有误解的,有一个PHP扩展Xdebug能让方便地让我们调试远程服务器上运行的代码。 方法很简单,从Xdebug下载最新版的源代码。wget解压: tar–zxvf cdphpize ./configure–with-php-config=/usr/bin/php-config make makeinstall 再增加相应的配置到,需要注意有两点: 1.xdebug是zend_extension 2.端口默认是9000,和php-fpm的缺省端口冲突,所以这里换用9100
5、[xdebug] zend_extension=/usr/lib/php/extensions/no-debug-non-zts-XX1212/_enable=on _handler=dbgp _host=localhost随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立 _port
6、=9100 这样就装好了,就是如此简单,下面我们可以开始使用了。以ThinkPHP应用开发做例子吧。ThinkPHP典型的单入口应用,调用层次相对复杂。所以想要了解调用堆栈还是比较麻烦的。要想得到某一行的调用堆栈,可以使用PHP自带的debug_backtrace函数可以获得,但是不怎么形象,返回来一个数组而已。而Xdebug就能让这一切可视化起来。 配合Xdebug使用的是Netbeans自带的调试工具。首先通过首选项修改了一下PHP调试的端口,从9000改成9100,其他不用动。注意在第一
7、行停止是选上的,这将在PHP程序调试时,运行到第一行PHP代码时停止,在ThinkPHP中,即入口文件的第一行停止。 在本例中,笔者做了一个租车管理系统的示例,项目名为zuches。将代码部署在http://localhost/zuches能访问的地方,索引文件是。 由于是入口文件,所以在上点击右键,选择调试。 然后Netbeans自动打开了如下地址,进入调试状态:http://localhost/zuches/?XDEBUG_SESSION_START=netbeans-xdebug同时运
8、行位置指示停留到了的第一行。如下: 点击继续运行,由于在的index 方法中加上了断点,所以位 置指示又停留在了相应的断点处。随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立 这个时候,我们可以查看中断时候的调用堆栈和变量了。通过堆栈可以方便地定位到各定位的类和相应方
此文档下载收益归作者所有