PHP 是一种新型的 CGI 程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows、Unix、Linux 平台的Web后台程序,内置了对文件上传、密码认证、Cookies 操作、邮件收发、动态 GIF 生成等功能,PHP 直接为很多数据库提供原本的连接,包括Oracle、Sybase、Postgres、Mysql、Informix、Dbase、Solid、Access 等,完全支持ODBC接口,用户更换平台时,无需变换 PHP 代码,可即拿即用。 譭\~RD
总而言之PHP是现在很时髦的一种技术,总是看到一些新手在论坛等地发问怎样搭建一个PHP开发及工作的平台,网上有很多这方面的资料但是都写的过于简单,这里,结合我自己的理解和经验,为新手们写了这样的一篇文章。
本文示范的系统:WindowsXP pro+SP2
可选择操作系统:WindowsNT及以上(不支持Windows98)
环境对硬件需求: O懡сcb?
233MHz以上CPU,推荐733MHz以上的CPU n7赖Rl眖
128M以上内存,建议512M以上内存 6\??懤?
100M以上的磁盘空间 ⒛蠖:M?奭
软件介绍及下载: 芣珣'G)?
Apache:根据Web服务器调查公司Netcrafe(http://www.netcraft.co.uk/Survey/)调 查,全Internet有50%以上的Web服务器都在用Apache。Apache和Ms IIS 同属于Web服务器。属于免费服务器,体积小,安全程度高(Apache与IIS选用其一即可) 較T誁e危g
本文选用:Apache V2.0.53 For Windows
官方网站:http://www.apache.org/
IIS:Windows提供的Internet信息服务器,可由Windows安装光盘通过安装Windows可选组件的方式安装。其中Windows2000中为IIS5.0,WindowsXP中为IIS5.5,Windows2003中为IIS6.0,(Apache与IIS选用其一即可) 灆_驨Z 蟵?
官方网站:http://www.microsoft.com/ %颣邲w,k
下载地址:可由Windows安装光盘中安装
PHP:用来解析编辑出来的PHP文件,配置PHP也是围绕它为核心,可以说是整个环境的主体,也是本文的要点本文选用:PHP V5.0.4 For Windows
官方网站:http://www.php.net/ O[穟?督
MYSQL:是一个多线程的,结构化查询语言(SQL)开源数据库系统,据说是PHP的最佳排挡,执行性能高,运行速度快,使用简单。是一个很不错的数据库系统。 R梊n?齒x
黽-铂_窨0?
本文选用:MYSQL V4.1.11 for Windows 顄GT?熸埐
囡q?⒒姎?
官方网站:http://www.mysql.com/ ザ?皰
PHPMyAdmin是Sourceforge的一个开源项目,运行在PHP环境中非常好的MYSQL管理软件,通过PHPMyAdmin可以对数据库进行完全操作,例如建立、复制/删除数据等等。 嶈%?飱魯(
本文选用:PHPMyAdmin V2.6.2rc1 x?)靰%
官方网站:http://sourceforge.net/projects/PHPmyadmin 栗陟?猦
Zend Optimizer:(可选)用优化代码的方法来提高PHP应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。快速 t0?B
运行PHP程序可以显著降低服务器的CPU负载,并可以减少一半的反应时间,也就是从访问者点击链接到服务器开始读取页面之间的时间 闁嚳?1t蒰
?兪贝5?.
本文选用:Zend Optimizer V2.5.7 For Windows IA侇藙$?
下载地址:http://www2.skycn.com/soft/20133.html
髐獐?! 衸
Zend Studio:(可选)Zend公司的旗帜性产品,提供对PHP5的完全支持,集成软件包包括了用于编辑,调试,配置PHP程序所需要的客户及服务器组件,软件包具有工业标准的PHP开发环境,代码完成引擎,功能齐全的调试器等。 -|?8廀?
鑡^笽%O?
本文选用:Zend Studio V4.0.1 +?隳l本z?
下载地址:http://www2.skycn.com/soft/20897.html
研齳茑?4?
注1:有的人可能会问为什么不选择PHP4,毕竟PHP4是比较成熟得一个版本,但是我们需要PHP5才能很好的支持MYSQL4.1.x )V尮赮 蒐?
?<Yw<扺?
注2:上面提到得几个软件都是可以选择安装路径得,我个人建议处于安全方面考虑,不要将它们放在系统盘中,但是最好都放在一个盘符下。 8蔮iT"淞
Ir'辏?8z
羄1錌C?&
軯?遁駘
D轧v嵿↓?
{?lt;紉热2
Windows平台下PHP5.0+Mysql4.1.x环境架设(2) .??敥X
}7?!b柁
簯膞vY h
安装及配置过程: }?藏冉SW?
-囲z麂配
1.PHP5的安装 ???棰綎
?彨默?
和PHP4相比PHP5的安装过程要相对简单一些 Vg攧?宊
?樋馔k?
第一步:首先解压PHP V5.0.3 For Windows.zip,释放路径按照自己的习惯就可以,比如:X:\PHP,可以改文件夹的名字为PHP 榓Jf5唗D醁
狗q`甆
PHP5和PHP4的内容有很大不同简单说明一下PHP目录下各个文件夹的作用 4e槀A-T
碊7傇? 7?
ext:PHP扩展库的dll,这是PHP搜索扩展库和存放扩展库的位置 *畗奵古l廠
7?lt;鐿?E?
PEAR:是PHP的扩展与应用库(PHP Extension and Application Repository)的存放路径 d&趛M?
`薲?见9?
install.txt安装说明文件 ` i?OI
鴇禛?蚲葀
PHP5ts.all主dll文件 z逶卮之S1!
*S裟?觛,
PHP.exe:CGI可执行程序 醡y`蠝C設
-J)暝j?檎
PHP.ini-dist:PHP的配置文件 迚爰抠t玗?
O绋q e?
娋csR錏敷
囂?p<2
第二步:复制PHP目录下的PHP5ts.dll到C:\Windows\目录下(Windows 2000/NT为C:\winnt\目录) C+C?o
粄?.悮?
P??骔
第三步:复制PHP.ini-dist或PHP.ini-recommended文件复制到c:\Windows\目录下(Windows 2000/NT为C:\winnt\目录)并且重命名为PHP.ini。这里要说明一点的是,这两个文件,PHP.ini-dist和PHP.ini-recommended,我个人认为无论哪一个复制后重命 P*u?P艗=?
名为PHP.ini都可以起到同样作用,大多数人选择PHP.ini-dist,这里也用的是PHP.ini-dist做示范,并且要注意,PHP目录下最好不要有PHP.ini文件,或者说不要有和在Windows目录下不同的PHP.ini文件。 徇┽騿榧K
)粳~?浌?
?┎xA跭蚣
第四步:对PHP.ini文件进行修改 |?喂h5?
PHP.ini文件中的各个部分的含义在文件中每行开头的分号后面注释的很清楚,我这里只是对其中几个比较重要或是可能需要更改的地方按照从上到下的顺序来做一下解释,以方便和我一样e文不是很好的朋友。大家可以在文档中搜索找到相应的字段。 .砢?輡(闡
闦菡惤?
Resource Limits +嵍N?纂?
zM|誽^隹
这部分是PHP对系统资源的配置 ]UI萫雋1
8梒#s<L^$
max_execution_time = 30:每个脚本的最大执行时间, 按秒计 ?枾眑tu
HAk逎4N:
可更改为max_execution_time = 60 J?楰jpb
$爔Y獿覰jf
max_input_time = 60:分析每个脚本请求的最大时间 x?Ic
r鉖?揀纵
可以不用更改 y}9?唷 ?
︽ov謺-<麨
memory_limit = 8M:一个脚本最大可使用的内存总量 -窭v?玿f
e螛xC簅3
可以不用更改 烘i闬tī縅
KG?4hA)
Error handling and logging 糺s?f??
夓D偑/羃杭
炠媧眤
这部分是设置PHP警告级别的,是否允许PHP运行出错的时候给出相应的警告或者提示,详细的解释如下 莻]獯???
w6a?胜b[?
; E_CORE_ERROR: 发生于PHP启动时初始化过程中的致命错误 恸ち轸秾J
; E_CORE_WARNING: 发生于PHP启动时初始化过程中的警告(非致命性错误) WQ?薴@b?
; E_COMPILE_ERROR: 编译时致命性错误 旔括??_
; E_COMPILE_WARNING: 编译时警告(非致命性错误) Pc铷悉[r@
; E_USER_ERROR: 用户产生的出错消息 qP+w鋡V
; E_USER_WARNING: 用户产生的警告消息 縊_G傕?蓛
; E_USER_NOTICE: 用户产生的提醒消息 V5LM糲?
[ 瑍朮m?
这里我们将警报级别设置为E_ALL 和E_NOTICE,即找到error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT 縓酒?{ ?
R?鎹Q??
将其修改成: cf?E?@.%
?m硘?
error_reporting = E_ALL & ~E_NOTICE l督-g??
熸X韔?s?
display_errors = On F?
xWG汆?
更改为 S遲騰脨??
亷悯姹R吥
display_errors = Off 曋?]聆x緿J
?爆緹槦?
Data Handling {S陓絽嗈3
M;K伱w?叽
这部分设置PHP的数据信息处理,其中可能需要更改的有下面的几个 ?4KP3牛Nt
y?訷(撊["
register_globals = Off:是否将EGPCS变量注册为全局变量。 若你不想让用户数据不在全局范围内混乱的话,你可以关闭它。 闩薝戬 6>?
羹氁?畯+g
可更改为 ?v_卾TDL
$壄?|?
register_globals = On或不更改 ?s钋#c?
鴺L\跓@嵥
post_max_size = 8M:PHP将接受的POST数据最大大小 S硠;}?q瀍
>?蠬 P
可更改为 z~p"邹甄;?
舆}磡??:
post_max_size = 16M | ?z?|?
抩"聾牧??
Paths and Directories ??*萬?
;?!焲纠輣
这一部分是设置PHP文件搜索路径的,如果需要多个路径,用分号格开 C?K 莕?
+?芌髤貲?
首先找到到如下字样 汵U,u>Pz??
U佀棕菃??
; Windows: "\path1;\path2" R?W+v!鐃}
[+馅 皤{
;include_path = "X:\PHP\pear" ??揑'Cd?
Z帜3/膶
我们要设置一个搜索路径指向X:\PHP\pear目录,这里的X:\PHP\是你的PHP的安装路径,我们要去掉Windows: "\path1;\path2"下面的;include_path = "X:\PHP\pear"前面的分号,并将引号中的文件路径改成X:\PHP\pear即修改成 蟿赘B5舄啀
v賥!昣掿
; Windows: "\path1;\path2" :#V狻!h
_yp<:縎
include_path = "X:\PHP\pear\" c.?M嚮崗
"氛%鯫磬
然后可以找到 ? 菃叹
?誹钱?緰
extension_dir: 騌跆乪
I矀v?⑿?
这里设置的是PHP搜索扩展库的位置,将其路径设为ext文件夹的位置,即改成: d?烬?3馜b
籌?渘魡?
extension_dir="X:\PHP\ext\" ⒓ぁ抴J釞
cd_ 淙n8K>
File Uploads bbi轏'∑
舍徣P?@a
这一部分设置的是PHP上传文件的相关信息 ﹕&A纳3嚲?
&啚晅~2?
upload_max_filesize = 2M: 鑭舊鐬5嫵
?]??咭?
允许上传的的最大文件大小,默认为2M Z?跉纨c`_
╉搈L巪N1?
upload_tmp_dir: 蛑1h?O篪?
︽跄 4掂?
上传文件存放的临时文件夹,如果不设置临时文件夹,则上传文件被放置到系统临时文件夹里面) 譵?p?E|m
偮?LI
这里根据大家的实际需要修改,注意设置完毕后去掉前面的分号才能生效 v`鑍睭?覡
榋8??-?
Dynamic Extensions A&韱躿+他
V摻?%?抖
这里是PHP扩展设置部分,列出了PHP所有的可支持扩展,前面都加了分号注释,表示目前PHP配置不支持扩展,我们可以将分号去掉让PHP支持该扩展 )?>鵀女
籊歵,?涟
下面列出的是几个常用且较实用的PHP扩展 淘換O习饯e
E荣撻?
;extension=php_curl.dll:CURL扩展支持 軫 F?鼥'
WS.?_WQ┰
;extension=php_gd2.dll:GD图像库扩展支持,包括生成图像等的一系列函数 遾1?諴eL
鴌婔I\?5?
;extension=php_ming.dll:Ming库扩展支持,该扩展库提供生成flash文件的相关函数 D1銣FLM
a[?2筱悗8
;extension=php_pdf.dll:PDF库扩展支持,该扩展库提供操作PDF文件的函数的支持 姜4 A喸r
鐻-?Y?鰩
;extension=php_xsl.dll:提供XSL扩展支持,该扩展提供对XML的转换 ?抻<r珒
宨s憒?弡
;extension=php_mysql.dll:提供MYSQL扩展支持 @╢店=黜?
ν?醥g蕌
注意,在PHP4中MySQL的支持是内建的,因此,不需要用它的dll,但是这里我们需要把前面的注释去掉 ??㏄Hl涔
Л传泀f??
搿T瞾P薢
第五步:PEAR的安装 獜?丰q
PEAR是一个功能强大的代码仓库,为你的代码提供很强的扩展性,可以很大程度的提高项目效率。我们选择的PHP种已经自带PEAR了,现在我们来安装它 ?ccZ鹃!6v
2?仗Hi
在PHP目录下找到go-pear.bat双击,会出现一个命令提示窗口,显示欢迎信息和需要下载的PEAR包 &B ?譀i?
疆e0嵮(
羏牱s忹^
按回车键继续安装,提示是否使用代理来下载这些PEAR包,如果你要使用代理,一定按如下格式输入:http://user:password@proxy.myhost.com:port/如果不用,直接按回车,然后会有一个安装和下载的过程,最后提示你安装成功 -檅+馛性蚳
^噜#睶JP
?葽幍Ah翐
淨r鸹與
/?佴犥岷q
Windows平台下PHP5.0+Mysql4.1.x环境架设(3) r絻?棄巨?
尦腜?樄;?
4楯6砚?
2,选择服务器种类,Apache还是IIS? 搚噎?瓗;
??Λ撛?
这里看个人喜好吧,如果选用IIS,那么服务器将同时支持ASP,但是不建议同时安装两种服务器软件,会有端口冲突,也有通过修改端口或同时嵌套使用的,这里就不做介绍了。 喲昫;g朑
?w$?娰
Apache2.0.53的安装与配置 ? 芡 =?p
C,j欩Kq?Y
第一步:安装Apache i饀9嫮垎Uk
{旦`S?愡?
我们下载来的是一个.exe安装程序,不用说什么了,双击它,会看到安装界面 &掤(3?杆?
莿N疇偽?
点击Next,接下来会出现是否同意安装协议,软件介绍等的对话框,并点击Next会看到下面的对话框,这里会有三个地方让你填写第一个填入你的域名,比如我的是fcg.eicp.net,也可以是IP 胣钂? m
9?涀项?
第二个填入你的主机头名,比如我的是www. fcg.eicp.net ,也可以是IP 煲?姰崕%?
軦u ^?,?
第三个填入管理员的信箱,填你用的就可以,不重要 ?缣Kgr?
[r檷9"
底下有一个选择,作为服务器用,建议选择第一个,意思是使它作为一个系统服务,工作在80端口。第二个是只能当前用户使用,工作在8080端口,需要手动启动 "o? J冞~
醪kb矙3?
添好后点击Next选择Custom,下一步选择自己需要安装的组件和安装路径然后点击Next,开始安装。 ?C搐D??
%9挹菇a
安装好后,系统托盘处会有Apache监视器图标。这时候可以打开浏览器,输入地址 127.0.0.1 测试一下服务器的状态。会出现如下的画面: ap醱Jw L?
砃堔I\??
q隳g]镅u?
s際??慫?
您能看见这个页面,说明Apache web server 已经安装成功。您可以在这个目录中增加内容,或者把这个页面替换掉。 舗gW晈胠Z
<R髺玃蹆k?
这不是你想看见的页面吧? C!萦?t!
之所以会看见这个页面,是因为网站管理员改变了这个站点的设置。如果有疑问,请咨询维护此站点的人员。 Apache软件基金会, 即此站点所使用的网站服务器软件的开发者,不负责此站点的维护工作,也无法为您解决设置上的问题。 ?,诇毅?
鱌?WC!^
Apache 文档已经包含在此发行版中。 fd璼A?
墫@銷t??
您可以在使用Apache的网站服务器上,自由地使用下面的图片。感谢使用Apache! 宠;借T@鋻?
}噥昖h煭Z
镊j3m鐭??
鮽(拰? \?
第二步:httpd.conf 的配置 鍂<姙&Hj┡
3O摾p愗l畦
首先来说明一下Apache目录下各个文件夹的作用: 精;(辋陁?
鰟A極驚
bin:存放Apache运行的的各个软件,包括一个名为ad.exe的服务器调试工具 絞?{?臰?
L攭z眣c礪?
conf:Apache的配置文件放在这个文件夹里面,我们要修改其中的httpd.conf文件 ??g 3?
筶nil篩k帀
htdocs:默认的web主目录,我们可以在httpd.conf中修改网站根目录的路径 犈u嘳?
?R傢漸q
下面让我们来修改httpd.conf文件 碣?#?
嗵xZg^d
httpd.conf文件是Apache工作的重要配置文件,在X:\Apache Group\Apache2\conf里面,找到并用记事本打开。大家可以参照下面进行修改: 6轕獈4傄蚞
A鎱6$0#灍?
N(鬋Y鞓 |
ServerRoot "X:/Apache Group/Apache2" ?qcK徑?
厝猣幥鞂斣
这个是服务器的根路径,不用更改 菤U??鰪6
:噅!
???墧
MaxKeepAliveRequests 100 彣巳?縿e
U??>Y?
最大在线人数,根据你需要的人数和你服务器机器的配置来确定 ?z+??b.
暢{齸7gk裑
?w6蟾陑
絤傐 慾亄
Listen 80 &d:W肏(戕
嘄H?逓?
Apache2监听端口,一般情况下不用改,也就是网站的http端口 ~@庚!陡毝
龠q$j???
媒?苙v??
?E亏w?楅
DocumentRoot "C:/htroot" 奶R糴)^摴
5?暗旴絕
这个是你放置网页文件的地方,编译后的PHP文件就放在这里,一定要确保这个文件夹存在,这个也就是是你的站点目录 Uz櫏鐄
R隬邟隻?
宷'搑H戧#?
暵?閲苴 u
<Directory "C:/htroot"> ?蟶?僦?I
魺Bws狘崐?
同上,跟着上一步一起修改,确保文件夹的存在 ?7?'E??
坚=K淭?:?
+0蟤6'?
;谂5*e%?
DirectoryIndex index.htm index.php index.html 4蒼頊縌杄?
吉扄lN晗m
这个是服务器默认打开的主页文档类型,可以改成如上的,中间用空格格开 6_芾醪,躕
蝒伬8??
<?e钪?
?b-,9'8?
LanguagePriority zh-CN zh-TW en ca cs da de el eo es et fr he hr it ja ko f瘶*趿(?
ltz nl nn no pl pt pt-BR ru sv 薹?/$邨R
9J }K緂?g
语言优先级,把中文(zh-CN zh-TW)的部分剪切放到前面(也就是将原来文件中的相应部分改成如上的) N6I/p?垆
喠? A侴
葹璿?r?x
昝嗕)皡?
另外,如果想要禁止主页浏览,找到如下代码: (Eo+4鏹-6
楥朢鏄t
Options Indexes FollowSymLinks ;G…唠皮?
簪r恴坂?
去掉其中的indexes即可,即改成: ╀t恙?aOL
zf\"昣罺?
Options FollowSymLinks 踬?飪U犩?
矜c谄G?'Z
0?M巛L啹
?夎拧裁?
第三步:PHP的挂载 L?aНB鶏?
坢:kv?rJ?
还是在httpd.conf中搜索LoadModule找到相关章节 ,在后面添加如下内容 ?屾??
欓3轔$
yp'~蘹P郡?
8??=?g?
LoadModule php5_module "X:/PHP/php5Apache2.dll" 鸰B微8娡僺
昍原D踺k,/
AddType application/x-httpd-php .php 怚??鄓t$
??'笺桃h
?:;孠Z?
.K??lt;?q0
注意:其中X:PHP/PHP5Apache2.dll 中的X:/PHP/是你安装PHP的路径 鷃;N???
e杀,??
重启Apache使修改生效 sy&顫迣!閜
?轀庥嶩\
濯不?熨?
憪蟈1qX2宐
IIS的安装与配置 ?旋^P鈽{O
=?鍤|?Gl
Windows2000和WindowsXP--Pro默认是没有安装IIS的,WindowsXP-Home的用户因为无法安装IIS而只能使用Apache作为服务器。 X?蓦U?
濾珊i尒縇c
N髃D?険 ?
E箉睞?萌y
安装IIS,我们需要一张Windows的安装盘,这里用WindowsXP-Pro做示范,其他的版本大同小异,光盘自动运行后选择“安装可选的Windows组件” 1榮毹
m-蜚d銄b菰
而后会出现一个对话框,看到Internet信息服务(IIS)了么,我们需要的就是这个,将该项勾选并点击下一步开始安装 ﹑頎惦? ?
#'?绡mqu?
安装结束后我们会在控制面板>管理工具中看到一个“Internet信息服务”。 @矂弋??
y三5寢鳯?
双击打开,在左侧选择本地计算机,右键点击“默认站点”(Windows2000中是默认web站点),选择属性,会看到默认站点属性的对话框打开后找到主目录标签,我们可以在这里修改网站的根目录,就是C:\inetpub\wwwwroot 的位置,点击配置按钮,进入“应用程序配置对话框我们浏览找到php5isapi.dll,就在你刚才安装PHP的地方,作为应用扩展,在扩展名中写入.PHP 圶Y非賉
&緒媼~
然后我回到默认网站属性对话框,找到文档选项卡,添加一个PHP的目录默认文件:index.php ?訷?焄r
I奛绪峔毉
注:因为本文采用的是WindowsXP系统,安装便到此为止,而使用Windows server 2003的朋友们还要IIS管理窗口左侧的web服务扩展中,右键点击“添加一个新的web服务扩展”写入PHP服务扩展,将要求添加的文件同样指向上文的php5isapi.dll,并选中扩展状态为允许,来进行进一步的配置。 i?寳闣 譾
涥匀?иG?
重启IIS使修改生效,到此,IIS的安装告于段落 _?6 鑩?

