PHP

thinkphp 框架 静态化,生成html

thinkphp  框架  静态化,生成html

使用thinkphp自带的buildHtml方法.

$this->buildHtml($Id, HTML_PATH .MODULE_NAME.CONTROLLER_NAME.ACTION_NAME. '/', '');

读取的时候,不经过php,直接读html文件, 需要nginx rewrite.

生成 html时,可在管理后台,的方法里加上面buildHtml方法生成.

前台或后台,每更改一次页面,要重新生成一次html.

此适用于非实时的 thinkphp页面.

可极大提高thinkphp的性能.…

            

Packagist/Composer 中国全量镜像重装上阵

此文转载自:Composer 中文网
原文地址:Packagist/Composer 中国全量镜像重装上阵
配置镜像的方法:http://pkg.phpcomposer.com/

其实,Packagist/Composer 中国全量镜像一个月前就已经脱胎换骨、重装上阵了,经过这一个月来的洗礼(内测 + 开放测试),目前每日数据流量接近 10G,日均 IP 2500+。截至目前,各服务器运行平稳,感谢 又拍云 提供的 CDN 支持,和 UCloud提供的云服务器。

下面说一说这个镜像的细节吧。…

    

PHP 性能分析与实验——性能的宏观分析

【编者按】此前,阅读过了很多关于 PHP 性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,也没有明确的实验来体现出这些规则的优势,同时讨论的也侧重于一些语法要点。本文就改变 PHP 性能分析的角度,并通过实例来分析出 PHP 的性能方面需要注意和改进的点。

对 PHP 性能的分析,我们从两个层面着手,把这篇文章也分成了两个部分,一个是宏观层面,所谓宏观层面,就是 PHP 语言本身和环境层面,一个是应用层面,就是语法和使用规则的层面,不过不仅探讨规则,更辅助以示例的分析。…

    

纯PHP实现定时器任务(Timer)

定时器任务,在WEB应用比较常见,如何使用PHP实现定时器任务,大致有两种方案:1)使用Crontab命令,写一个shell脚本,在脚本中调用PHP文件,然后定期执行该脚本;2)配合使用ignore_user_abort()和set_time_limit(),使脚本脱离浏览器运行。前者是利用Linux的特性,和PHP本身没有多大关系,后者使用场景有限,且只能由一次HTTP请求触发该脚本,执行完后退出。那么我们如何使用纯PHP实现纯粹的定时器任务,且能适应认识任务业务需求?…

使用php blenc扩展加密php源代码

使用php blenc扩展加密php源代码,不但可以加密源代码,还可以设置过期时间。

扩展地址 http://pecl.php.net/package/blenc

注意:不要启用opcache扩展,否则加密后的代码无法正常运行。

要加密的源码不需要<?php  及?>开始与结束标记

可指定个人密钥。

可指定一个BLENC模块过期日期。 你可以决定BLENC 模块将工作到一个日期。之后,BLENC不会解密任何文件.

这些都可以在头文件 blenc_protect.h中设置,设置好后再编译BLENC.

用法:

http://cn2.php.net/manual/en/function.blenc-encrypt.php

安装用phpize安装  phpize  ./configure make make install.

注意,如果安装后,访问php出现500错误,请试着打开 php.ini中的expose_php=On;

        

php 连接mongodb,mongodb异常退出再启动,php开始几次取不到数据的问题解决

php 连接mongodb,mongodb异常退出再启动,php开始几次取不到数据的问题解决

是由于mongodb的长连接导致的,长连接是默认的。

 

解决 办法 ,在php脚本 结束后 ,强制关闭mongodb连接

$mongo= new MongoClient("mongodb://whisky:13000/?replicaset=seta");

$mongo->close(true);