PHP网站制作之在Windows中装置Apache2和PHP4的威望指...
刚开始觉得自己对这些多少有些基础,很简单,但是看了老师那么熟练的进行网页布局的时候,突然之间发现,其实,我的基础并没有自己想像的那么好,自己设计的页面其实并不好看,就连表格的边框为1像素都不会弄。apache|window Apache 2和PHP是创立交互式网站的盛行计划,并且本钱很低。在Windows中装置Apache 2是一件垂手可得的工作,但要使PHP 4与Apache 2共同无间地运转,就需求必定的技能。在PHP 4.3手册的Windows装置大节,没有注释若何让PHP与Apache 2共同利用,而有关Apache 2装置的大节缺掉了你需求的大批信息。在网上发布的其他装置指南中,也包括了很多毛病,使一些装置人员只好不休实验和出错。例如,有些人乃至将PHP的DLL交换成其他PHP版本的DLL。OK,为了节俭你的名贵工夫,咱们筹办了这篇最威望的指南文章,帮你打扫一切懊恼。
利用准确版本的Windows
起首要说一说兼容性:Apache 2不克不及在Windows 95上运转;在Windows 98上委曲可以运转,但不克不及作为办事利用。从4.3版本入手下手,PHP也不再撑持Windows 95。所以,你的Windows操作体系必需是Windows NT、2000或XP。
Apache 2:源码仍是二进制?
假如你有Visual C++ 5.0或更高的版本,或装置了Microsoft Visual Studio,那末固然可以依据源码来生成Apache,但请相对不要如许做。在Visual Studio IDE中,Windows下的生成进程十分庞杂。即便从号令行编译,也相对不是一件易事。所以,除非你喜好创立makefile,不然最好取得一份Windows Installer二进制刊行包,也就是一个.msi文件。等你对Apache有了足够多的熟悉,晓得本人要停止哪些定制操作时,才可思索亲手生成(编译)Apache。
假如已装置好并正在运转老版本的Apache,起首要中断它,卸载它,然后才干入手下手装置新办事器。多个版本的Apache 2不克不及共存。
双击Apache 2 .msi文件。赞同允许协定后,会呈现如图A所示的对话框。
图A
准确地设置Network Domain和Server Name(假如不盘算将Apache装置到近程盘算机,那末设置localhost就能够了),在Administrator’s Email Address区域输出你的电子邮件地址,坚持端口80/办事选项单选钮的选中形态。鄙人一个对话框中假如选择Typical装置,可以疾速地取得一个能实践任务的办事器情况。
--------------------------------------------------------------------------------
装置提醒
建议将默许装置目次从C:Program FilesApache Group酿成C:Apache或合适8.3文件名格局的其他称号。如许一来,今后每次输出Apache装置途径时,都不用为其添加引号。
--------------------------------------------------------------------------------
稍候半晌,装置导游会告知你Apache 2装置胜利。接上去唯一要做的工作就是停止测试,请翻开阅读器并会见localhost,如许应当看到默许的Apache 2主页。
然后可以删除主Web办事器目次中的一切示例文件,它们默许位于C:InstallDirectoryApacheApache2htdocs中。假如有一个现成的主页Index.html,请把它拷贝到这里;别的,也能够即刻创立一个空白主页。关于未初始化的HTML,以下代码就能够了:
<html>
<head>title=default server page</head>
<body>Default server page</body>
</html>
让Apache 2为PHP做好筹办
从如今入手下手,你需求较多地以人工体例停止装置,不克不及复杂地址击和选择几个选项了事。尽快习气它吧,这才是Apache的体例。你需求编纂文件来设置分歧的设置装备摆设选项;假如操作不妥,你所做的修正就会妨害Apache的准确加载。假如设置激发毛病,那末毛病能够被纪录到Apache 2毛病日记中(默许为C:InstallDirApache2LogsError.log)。但可以像如许停止纪录的究竟是多数,大多半毛病只会纪录到Windows事务日记中(入手下手| 设置| 掌握面板| 办理东西| 事务检查器)。
使人遗憾的是,在你对装置设置停止调试时,Windows事务日记并非一个便利的东西。更好的做法是在号令行窗口中测试Apache办事器的加载,如许能当即看到毛病呈报。所以,在完成了我行将会商的设置装备摆设修正后,请翻开一个号令行窗口,切换到Apache的binary目次(C:InstallDirApache2bin),在那边启动Apache。
Apache设置装备摆设文件是C:ApacheApache2ConfHttpd.conf,可用任何文本编纂器来编纂。查找DirectoryIndex,定位到上面这一行:
DirectoryIndex index.html index.html.var # index.php
为了答应Apache处置PHP页,要删除正文字符(#),酿成:
DirectoryIndex index.html index.html.var index.php
还要答应在任何目次中利用.htaccess文件,所以请在设置装备摆设文件中查找AllowOverride,把这个设置从None改成All。保留了所做的修改后,可持续在文本编纂器中翻开该文件,由于等会儿装置PHP时,要再次编纂这个文件。
装置PHP
固然可以下载PHP的源码,但和Apache 2一样,最好直接利用二进制刊行包。Apache 2可接纳2种体例来运转PHP法式:经由过程一个CGI接口来运转(内部挪用Php.exe),或利用PHP的DLL文件在Apache的外部运转。后一种体例的速度较快。所以,针对每一个版本的PHP,城市供应2个Windows二进制刊行包。较小的是.msi包,它会装置CGI可履行法式Php.exe,但个中拿失落了经由过程Apache DLL来运转PHP剧本所需的模块。较大的.zip包则包括了一切这些器材,你可以从snaps.php.net网站的Win32区域下载它们。文件下载终了后,把它解压到C:Php(保存文件夹称号)。除非你有相对的掌控,请同时下载PHP手册,它有多种言语的版本可供选择。
设置装备摆设Apache 2来运转PHP4
如今离开了最风趣的局部:将Apache和PHP完善地共同起来。起首,请将C:PhpDlls目次中的一切DLL文件拷贝到Windows的System目次(%windir%System)。接着,在Apache的设置装备摆设文件(Httpd.conf)中查找包括了大批AddType号令谁人大节,本人添加上面这一行:
AddType application/x-httpd-php .php
将C:PhpPhp.ini-recommended拷贝到Windows目次(%windir%),把它重定名为Php.ini,并用文本编纂器翻开它。编纂个中对doc_root、extension_dir和session.save_path停止设置的3行,使其和上面展现的分歧,注重要把InstallDir交换成你的Apache 2的装置目次的称号。
doc_root = c:apacheapache2htdocs
extension_dir = c:phpextensions
session.save_path = c:/temp
在session.save_path中利用正斜杠和反斜杠都是答应的。PHP手册宣称这些途径参数需求在最初添加一个反斜杠,但这个说法是不准确的。在PHP 4.3中不需求如许做。别的,假如C:Temp不存在,请本人创立它。
下一步是答应Apache将PHP法式作为模块来运转,这请求你接纳2个步调。起首,将C:PhpPhp4ts.dll拷贝到Windows的体系文件夹(%windir%System)。在Httpd.conf中找到LoadModule大节,本人添加上面这一行:
LoadModule php4_module “c:/php/php4apache2.dll”
假如你出于某种缘由而需求在CGI形式中运转PHP法式(利用Php.exe),请将下面这一行酿成正文,并在Httpd.conf中添加上面这些行:
ScriptAlias /php/ "c:/php/"
Action application/x-httpd-php "/php/php.exe"
一切都弄定了吗?
保留所做的更改后,你需求亲身去证实两点,才干确保Apache 2/PHP 4成为一对完善的伙伴:Apache能正常加载吗,它能准确处置PHP页吗?
要晓得Apache是不是可以正常加载,在你已翻开的号令行窗口中输出以下号令:
apache Ck start
别的,假如Apache正在运转,可用以下号令从头启动它:
apache Ck restart
从号令行启动Apache的优点在于,假如呈现一个毛病,Apache会当即呈报它。你能够碰到的最多见的成绩在于,Apache能够因为某种缘由而没法加载Php4apache2.dll。假如Apache呈报了这个毛病,请按后面所述的步调从头操作一遍,确保一切都没有毛病。
要晓得Apache是不是能准确地处置PHP页,请用你的文本编纂器创立一个复杂的PHP页,定名为Phptest.php,个中只包括上面这一行:
<? phpinfo(); ?>
将文件保留到主Web办事器目次(C:InstallDirectoryApacheApache2Htdocs),用阅读器会见http://localhost/phptest.php。假如一切正常,应当看到一个含有PHP徽标的网页,个中包括大批设置和其他信息。要晓得PHP以后是经由过程CGI来运转,仍是在Apache外部运转,可以反省一下情况变量orig_script_name。假如PHP经由过程CGI来运转,这个变量的值就是/Php/Php.exe。假如Apache将PHP剧本作为模块来运转,该变量的值应当是/Phptest.php。
固然在Windows上装置Apache 2和PHP并非一件轻易的工作,但也完整没需要接纳摸着石头过河的做法。经由过程本文的申明,你应当可以疾速搭建起这个史上最好的、本钱最低的Web开辟情况。
刚开始觉得自己对这些多少有些基础,很简单,但是看了老师那么熟练的进行网页布局的时候,突然之间发现,其实,我的基础并没有自己想像的那么好,自己设计的页面其实并不好看,就连表格的边框为1像素都不会弄。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 当然这种网站的会员费就几十块钱。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
页:
[1]