第三章 开始你的PHP
安装PHP
Windows:支持PHP的Web服务器,支持PHP的数据库,PHP windows binary distribution。
(Apache2和PHP,Apache2增加了一个线程安全。在apache1中,每个服务请求产生了一个子进程,这样会在windows上导致低效率,但是在Linux下,apache1有时候比apache2更加的有效。不幸的是,许多PHP扩展不能很容易的做成线程安全。在linux上,apache2没有提升性能,但是prefork模式比多线程更加的安全)
Unix:PHP source distribution,apache,PHP支持的数据库,ansi c编译器,GNU maker,bison和flex
Windows和apache
1.下载安装apache
2.解压PHP binary archive到一个位置。
3.拷贝一些dll到你的系统文件夹下(通常是%SystemRoot%/Windows/System32),php5ts.dll,Sapi/php5apache.dll(与web服务器通讯)到apache的模块目录中。
4.拷贝php.ini-dist或者是php.ini-recommended到你的windows目录中,然后改名为php.ini。
5.告诉你的Apache服务器,服务的文件来自哪里,用什么扩展名。打开apache的httpd.conf。查找DocumentRoot。增加至少一个PHP扩展指示:
LoadModule php5_module modules/php5apache.dll
AddType application/x-httpd-php .php .phtml
6.增加:
AddModule mod_php5.c
7.重启Web服务器。
8.增加一个PHP测试,<?php phpinfo(); ?>保存到你的root下。
06-11-11:
前言:
glue language,php是一种glue语言,开源,server-side,html-enbeded web脚本语言。
php5的新特性:1.zend engine2,新的对象模型,支持private/protected成员,抽象类和接口;2.完全改写了对xml的支持,在libmxl2里面;3.异常和例外处理
第一章 为什么是php和mysql
php是服务器端的脚本语言,可以嵌入到html中,或者作为一个standalone binary。
为什么喜欢php和mysql:
1.cost
从开发工具,服务器,RDBMS来分析;
开源软件:
PHP license:
2.易于使用
3.HTML-嵌入
PHP是解释型的语言,虽然 zend 引擎做了许多的后台预处理,做成了一个中间的形式,来加速脚本。
4.跨平台兼容性
5.不是基于标签的
php是一个真正的编程语言。ColdFusion,仅仅是一族预定义的标签,像HTML。
6.稳定性
稳定性表示:1.服务器不需要经常的重启;2.软件不会一个版本一个版本的改变;
7.速度
8.许多扩展
(第一章概念理论的东西比较的多,讲得比较的宽泛,我打算学完后,回过头来看看,如果有时间的话)
第二章 Server-side Web脚本
客户端技术:Vbs,js和flash,不幸的是,客户端技术最好的地方也就是其最不好的地方:他们完全依靠浏览器。但是许多的浏览器的性能会不一样,客户端也可以禁用脚本为了安全。
服务器端脚本:服务器端的脚本产品主要包括下面两个部分:脚本语言和脚本引擎(用来解析和解释网页)。
服务器端脚本的好处
即时响应越多,图形处理越强烈,PHP越不适合做。但是下面列出的清单,适合PHP来做:
1.内容站点(产品和显示)
2.社区特性(论坛,公告板)
3.email(web mail,mail转发,从客户端发送mail)
4.客户支持和技术支持系统
5.广告网络
6.web传输商业程序
7.目录和成员名单
8.调查,选举和测试
9.在线填写和提交
10.个性化技术
11.群件
12.目录,小册子,信息站点
13.带有许多逻辑,但是少量简单的和静态图形的游戏
14.需要连接后台服务器(数据库,ldap)