标签:PHP

PHP中涉及文件路径的讨论

#1 $_SERVER中的PHP_SELF,当前执行脚本的文件名,与 document root 有关。例如,在地址为 http://example.com/test.php/foo.bar 的脚本中使用$_SERVER[‘PHP_SELF’] 将得到 /test.php/foo.bar。

#2  $[……]

Read more

{ Add a Comment }

PHP的运行方式(SAPI)

PHP 常量  PHP_SAPI 具有和 php_sapi_name() 相同的值。

 

这段代码是ThinkPHP项目里Thinkphp.php文件判断运行环境模式。SAPI:S[……]

Read more

{ Add a Comment }

基于redis的订单号生成方案

目前,比较火的nosql数据库,如MongoDB,Redis,Riak都提供了类似incr原子行操作。

下面是PHP版的一种实现方式:

 

采用的Redis中incr原子操作,并发量7w(单机,2核,2GB,centos6.5)。

类[……]

Read more

{ Add a Comment }

php 直接跳出嵌套循环

break 结束当前 forforeachwhiledo-while 或者 switch 结构的执行。

break 可以接受一个可选的数字参数来决定跳出几重循环。

 

{ Add a Comment }

从php的生命周期来优化页面响应时间

php的生命周期:

php-life-cycle-without-opcode-cache

如果实现Opcode缓存,我们可以省去以下三个步骤以缩短php的生命周期,从而提高应用程序的性能:

(1)词典扫描

(2)解析

(3)创建Opcode

优化后的最终php生命周期:

php-life-cycle

 

Opcode缓存工具有三种[……]

Read more

{ Add a Comment }

PHP获取所有扩展及扩展下的所有函数签名生成php.snippet

 

{ Add a Comment }