无界

我是Oracle Java JCP会员 博客域名 https://linuxstyle.blog.csdn.net/

Windows环境配置xdebug调试PHP

1.版本对应php版本,TS 和NTS,VC9和VC11,32位和64位都需要正确才可以。首先用phpinfo查看PHP安装版本2.下载对应版本https://xdebug.org/download.php比如下载的是32位的TS版本:php_xdebug-2.4.1-5.4-vc9.dll,这个...

2017-02-01 14:20:02

阅读数 12036

评论数 0

使用xdebug分析thinkphp框架函数调用图

开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图。 关于xdebug的安装参考这2篇NetBeans配置Xdebug 远程调试PHPphp扩展xdebug安装以及用kcachegrind系统分析 1.安装xdebug需要先去http://www.xdebug.org看看一些文...

2015-10-27 18:07:23

阅读数 5249

评论数 0

The HipHop Virtual Machine

目前Facebook已将该HipHop虚拟机开源,源代码发布在GitHub上。关于该工具的技术原理在Facebook的开发者页面上有一篇详细的文章介绍,查看这里。如果看不到的可以看下面的转载: We're always looking for ways to make our computing ...

2012-12-11 21:18:46

阅读数 9083

评论数 0

PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】

一:Mcrypt简介Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, ...

2012-11-20 14:16:04

阅读数 25149

评论数 1

php内核探索方法与资源

PHP内核探索TIPI深入理解PHP内核风雪之隅PHP源码分析《php扩展开发及内核应用》百度XLQGod's blogcodinglabsPHP内核探索:从SAPI接口开始PHP内核探索:一次请求的开始与结束PHP内核探索:一次请求生命周期PHP内核探索:单进程SAPI生命周期PHP内核探索:多...

2012-11-18 21:13:03

阅读数 9303

评论数 1

linux上使用strace查看C语言级别的php源码【一种方法】

如果你希望看到C语言级别的php代码就需要使用strace这个默认是安装了的,如果没有安装可以#yum install strace 查看httpd进程#ps auxw | grep httpd有多个,必须停止apache [root@localhost usr]# /usr/local/webs...

2012-11-18 00:06:04

阅读数 15229

评论数 3

PHP新的垃圾回收机制:Zend GC详解

概述    在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC实现。然而在...

2012-11-17 22:11:16

阅读数 4957

评论数 1

PHP安装eAccelerator

eAccelerator是一个非常优秀的PHP加速器,通过缓存编译之后的PHP代码文件,使得PHP编译对服务器的开销几乎为零。eAccelerator本身的开销也是极少的 最新的PHP5.4.8安装eAccelerator,需要注意的是要安装高版本的,低了编译不过去。官网:http://eacce...

2012-11-17 16:11:22

阅读数 12281

评论数 2

phpize

安装(fastcgi模式)的时候,常常有这样一句命令:/usr/local/webserver/php/bin/phpize一、phpize是干嘛的?phpize是什么东西呢?php官方的说明:http://php.net/manual/en/install.pecl.phpize.php php...

2012-11-17 12:06:09

阅读数 7027

评论数 0

鸡肋的PHP单例模式

单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 /* 单例模式举例,其要点如下: * * 1. $_instance 必须声明为静态的私有变量 * 2. 构造函数和克隆函数必须声明为私有的,这是为了防止外部程序 new 类从而失去...

2012-10-19 15:04:29

阅读数 2505

评论数 0

使用 Strace 调试工具

strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统呼叫及它所接收的系统信息。strace是一个有用的小工具,它可以通过跟踪系统调用来让你知道一个程序在后台所做的事情。Strace是一个基础的调试工具,在大多数Linux系 统上默认已经安装;但是即便你不是在跟踪一个问...

2012-10-18 11:19:29

阅读数 2184

评论数 1

spl_autoload_register与autoload区别

spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到...

2012-07-24 19:06:35

阅读数 3830

评论数 1

PHP autoload 函数

(1) autoload机制概述   在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含...

2012-07-24 18:59:18

阅读数 3457

评论数 1

Apache,Nginx,Lighttpd分别使用X-sendfile功能提升文件下载性能

关于mod_xsendfilehttps://tn123.org/mod_xsendfile/ Lighttpd中的X-sendfileRoR网站如何利用lighttpd的X-sendfile功能提升文件下载性能使用X-sendfile方式,服务器端应用程序不需要读取下载文件了,只需要设置resp...

2012-07-16 10:46:14

阅读数 10783

评论数 0

PHP一些十分严重的缺陷

1. 对递归的不良支持递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP 4.0(Zend)对密集数据使用了栈方式,而不是使用堆方式。也就是...

2012-07-16 10:19:23

阅读数 3429

评论数 2

windows版本下使用xdebug

下载xdebug:http://www.xdebug.org/download.php这个版本:http://www.xdebug.org/files/php_xdebug-2.2.0-5.3-vc9.dll 拷贝到php的ext目录配置php.iniextension=php_xdebug-2....

2012-06-07 11:21:30

阅读数 3233

评论数 0

php的POSIX 函数以及进程测试

参考:http://cn.php.net/manual/zh/ref.posix.phpecho posix_getpid(); //8805sleep(10);?>再用#ps -ax这个时候如果多开开个浏览器请求,就会发现Apache自动增加了几个新的进程我们发现并非一直请求同一个进程重启...

2012-04-20 20:52:09

阅读数 5682

评论数 0

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment vari

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.运行/usr/local/webser...

2012-04-17 22:44:19

阅读数 28208

评论数 2

深入探讨PHP中的内存管理问题

一、 内存在PHP中,填充一个字符串变量相当简单,这只需要一个语句"<?php $str = 'hello world '; ?>"即可,并且该字符串能够被自由地修改、拷贝和移动。而在C语言中,尽管你能够编写例如"char *str = "hello wor...

2012-04-07 11:19:30

阅读数 2198

评论数 0

php-fpm – 配置详解

http://duyongguang.blogbus.com/logs/156375484.htmlphp5.3自带php-fpm/usr/local/php/etc/php-fpm.confpid = run/php-fpm.pidpid设置,默认在安装目录中的var/run/php-fpm.p...

2012-04-02 18:19:00

阅读数 4377

评论数 0

提示
确定要删除当前文章?
取消 删除