131个字符的php framework

在friendfeed上看到这个链接 —— The 140 Characters Webapp Challenge!,这个比赛要求用140个字符的代码造就一个web应用。
里头有36个程序可供投票,基本上全是脚本语言大杂烩:php,perl,ruby,javascript。实现的应用也是五花八门,有相册,类twitter,小游戏,甚至还有php代码框架?摘录如下:
require __DIR__.’/c.php’;
if (!is_callable($c = @$_GET['c'] ?: function() { echo ‘Woah!’; }))

阅读全文(606字)

评论 (5)

关于smarty3的一些说明

这些天看到了smarty 3 alpha冒头了,于是花时间做了个走访调查。下面的文字基本上来自其readme:
基本文件文件结构

index.php

阅读全文(794字)

评论 (4)

在CentOS / Red Hat下安装PHP 5.x PECL Filter Extension

php 5.2之后,默认会装有filter extension,这个扩展可以帮助php开发者过滤用户输入的内容,由php的创始人之一Rasmus Lerdorf提供,可以见我早期的文章介绍。
Q. How do I install filter extension for safely dealing with input parameters supplied via a web form using filter_var()?
A. This extension is part of PHP Core version 5.20 and above. Unfortunately, RHEL / CentOS comes with PHP version 5.1.6. So you need to install this extension by typing the following commands.

阅读全文(1164字)

评论 (5)

php 5.3带来了什么(三)

之前介绍的php 5.3的新特性,都是方便开发人员的东东。下面介绍个很讨虚拟主机提供商喜欢的特性。
增强的ini文件支持

CGI/ FastCGI支持类似.htaccess的INI配置

阅读全文(593字)

评论 (4)

php 5.3带来了什么(二)

接上文
性能提升
php 5.3的总体性能提升了5 – 15%

阅读全文(1217字)

评论 (7)

php 5.3带来了什么(一)

之前陆续介绍了php 5.3的一些新特性,正好上周看到ZendCon关于5.3的ppt,介绍的更为详细,那么这里做个归总或者说翻译:)
Namespaces
php 5.3最大的改动,毫无疑问就是Namespaces(此前有一篇相关的PHP Namespaces FAQ)。这给php开发人员带来的好处不少,广为人们所诟病的函数命名问题也得到了解决。
代码更清晰

阅读全文(1513字)

评论 (9)

mysqlnd成为php 5.3中的默认mysql驱动

mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点:

mysqlnd更容易编译: 因为它是php源码树的一个组成部分
mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动

阅读全文(255字)

评论 (9)

php 5.3将提供改进的Lambda函数

从前的lambda函数
在php里面,传统方法是利用create_function来建立lambda函数,老实说,这个创建过程比较麻烦。拿php手册上的例子来说:
<?php
$newfunc = create_function(‘$a,$b’, ‘return “ln($a) + ln($b) = ” . log($a * $b);’);

阅读全文(1347字)

评论 (17)

Memcache的备忘

把memcache使用时的一些细节记录下来.

用memcache保存session的例子,非常简单
<?php

阅读全文(899字)

评论 (4)

FirePHP — php版的firebug

在friendfeed上找到的了这个名为FirePHP的Firefox插件,是基于Firebug的一个扩展,可以用来在Firebug的console中方便的输出php的调试信息又不影响php程序的正常运行。实际上这东东出来的时间也不短了,只是以前没试用过,现在把玩了一会也挺有趣。附图一张:

FirePHP包含两个部分

阅读全文(445字)

评论 (5)