揭示PHP成功背后的秘密:PHP创始人访谈录
转自:http://www.chinaz.com/news/Visit/091Y21R2009.html
Rasmus Lerdorf可能是格陵兰最著名的电脑牛人,他1995年创建了PHP脚本语言,并成功应用到他的网站中,在他的一手栽培下,PHP已变成一个强大的,完全成熟的语言,目前世界各地已有数百万PHP应用案例。
PHP创始人Rasmus Lerdorf
Linux Format杂志对Rasmus Lerdorf做了一次专访,为我们揭开Rasmus Lerdorf现在在PHP社区的地位,以及早期他是如何决策的,才让PHP实现了今天的巨大成功。
Linux Format(后面简称为LXF):你目前参与了多少PHP的开发?
Rasmus Lerdorf(后面简称为RL):现在比10或15年前少多了,但我现在每天仍坚持阅读邮件列表,讨论功能和偶尔修复一下BUG。我个人对安全和性能相关的问题更感兴趣。
LXF:PHP团队的组织结构是什么样的?现在看起来似乎不太清晰…
RL:没有任何结构!
LXF:那么谁做最后的决定呢?
RL:我们一起呀!我们内部有一个完全开放的邮件列表,任何人都可以订阅它,阅读它,在上面发表意见等,我一直坚持保持它的透明度,任何人都可以翻阅邮件列表,如果出现分歧,那么谁先实现通常谁就赢了。
LXF:作为最终仲裁者,你是否有压力?
RL:当然有压力。我总是试图淡化这一角色,因为我不希望对太多事情下最后决定,我希望项目能自给自足,我希望它是自我推进的,如果我深陷决策者角色,要做出每一个决定,那也是不太现实的。
老实说,有些事情我了解得还不够,如Sybase,我还从来没有使用过Sybase,那我如何能够对Sybase扩展做出正确的决定呢?这时就需要团队中熟悉Sybase的成员来做决定了。
LXF:PHP 6的开发速度放慢了吗?已经开发了两年半的时间了…
RL:并没有决定放慢PHP 6的开发速度,因为人们对Unicode编程很感兴趣,但Unicode编程不是那么简单的,有许多复杂的东西需要考虑。从商业角度来看,每个人都希望使用上Unicode,但是从日常的角度来看,很多人并不需要Unicode,因为他们构建的系统只会在一个地区使用。从理论上将,每个人都希望最终使用UTF-8,但这是我们后面要考虑的事情,它没有PHP中其它功能那样紧迫。
当有人说“我现在需要这个”时,那么我们一般就会启动开发了,开发人员会负责在他们自己的工作中,公司中使用,这并不是PHP 6的全部,许多大公司希望推广Unicode,因为他们倾向于需要国际化。
LXF:在开发PHP早期哪个语言给了你灵感?
RL:C和Perl。当时我正在使用这两种语言,因
相关文档:
Apache
PHP
MySQL
按照通常的方法(可以在网上很容易搜索到)全部安装完成后,
1,修正httpd.conf
可按照网络上可搜索到的apache安装教程修改具体内容。这一步主要是配置apache本身的参数。
2,加入支持php5和mysql的代码到httpd.conf
LoadFile G:/server/php5/libmysql.dll
LoadModule php5_module G:/serve ......
1、古老的欺骗SQL语句
在默认模式下,即使是你忘了把php.ini拷到/usr/local/lib/php.ini下,php还是打开magic_quotes_gpc=on。
这样所有从GET/POST/Cookie来的变量的单引号(')、双引号(")、反斜杠backslash(\)以及空字元NUL
(the null byte)都会被加上反斜杠,以使数据库能够正确查询。
但是在php-4-RC2的时候引入 ......
1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc)
APC实现方法:
安装APC,参照官方文档安装,可以使用PECL模块安装方法快速简捷,这里不说明
配置php.ini,设置参数 apc.rfc1867=1 ,使APC支持上传进度条功能,在APC源码说明文档里面有说明
代码范例:
复制PHP内容到剪 ......
php 购物车实例
<?php
/**
php 购物车实例
网上搜到的,简单容易理解。cookie存购物车ID,db存购物车数据。 购物车session的产生代码
*/
if(! $session && ! $scid) {
/*
session用来区别每一个购物车,相当于每个车的身份证号;
scid只用来标识一个购物车id号,可以看做是每个车的名字;
......
要使您的FCKeditor能够使用上传功能,您必须进行以下配制。
注意:FCKeditor不支持虚拟目录,您的路径设置都是针对网站根目录的绝对路径而言的。这点对于发布到远程网站目录的开发者极为不便,后面我们会对此进行讨论。
一、打开fckeditor\editor\filemanager\upload\php\config.php,找到代码$Config['Enabled'],将值 ......