PHP网站制作之Windows中装置Apache2和PHP4威望指南
不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。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文件。赞同允许协定后,准确设置Network Domain和Server Name(假如不盘算将Apache装置到近程盘算机,那末设置localhost就能够了),在Administrator’s Email Address区域输出你的电子邮件地址,坚持端口80/办事选项单选钮的选中形态。鄙人一个对话框中假如选择Typical装置,可以疾速地取得一个能实践任务的办事器情况。
装置提醒
建议将默许装置目次从C:\Program Files\Apache Group酿成C:\Apache或合适8.3文件名格局的其他称号。如许一来,今后每次输出Apache装置途径时,都不用为其添加引号。
稍候半晌,装置导游会告知你Apache 2装置胜利。接上去唯一要做的工作就是停止测试,请翻开阅读器并会见localhost,如许应当看到默许的Apache 2主页。
然后可以删除主Web办事器目次中的一切示例文件,它们默许位于C:\InstallDirectory\Apache\Apache2\htdocs中。假如有一个现成的主页Index.html,请把它拷贝到这里;别的,也能够即刻创立一个空白主页。关于未初始化的HTML,以下代码就能够了:
<html>
<head>title=default server page</head>
<body>Default server page</body>
</html>
让Apache 2为PHP做好筹办
从如今入手下手,你需求较多地以人工体例停止装置,不克不及复杂地址击和选择几个选项了事。尽快习气它吧,这才是Apache的体例。你需求编纂文件来设置分歧的设置装备摆设选项;假如操作不妥,你所做的修正就会妨害Apache的准确加载。假如设置激发毛病,那末毛病能够被纪录到Apache 2毛病日记中(默许为C:\InstallDir\Apache2\Logs\Error.log)。但可以像如许停止纪录的究竟是多数,大多半毛病只会纪录到Windows事务日记中(入手下手| 设置| 掌握面板| 办理东西| 事务检查器)。
使人遗憾的是,在你对装置设置停止调试时,Windows事务日记并非一个便利的东西。更好的做法是在号令行窗口中测试Apache办事器的加载,如许能当即看到毛病呈报。所以,在完成了我行将会商的设置装备摆设修正后,请翻开一个号令行窗口,切换到Apache的binary目次(C:\InstallDir\Apache2\bin),在那边启动Apache。
Apache设置装备摆设文件是C:\Apache\Apache2\Conf\Httpd.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:\Php\Dlls目次中的一切DLL文件拷贝到Windows的System目次(%windir%\System)。接着,在Apache的设置装备摆设文件(Httpd.conf)中查找包括了大批AddType号令谁人大节,本人添加上面这一行:
AddType application/x-httpd-php .php
将C:\Php\Php.ini-recommended拷贝到Windows目次(%windir%),把它重定名为Php.ini,并用文本编纂器翻开它。编纂个中对doc_root、extension_dir和session.save_path停止设置的3行,使其和上面展现的分歧,注重要把InstallDir交换成你的Apache 2的装置目次的称号。
doc_root = c:\apache\apache2\htdocs
extension_dir = c:\php\extensions
session.save_path = c:/temp
在session.save_path中利用正斜杠和反斜杠都是答应的。PHP手册宣称这些途径参数需求在最初添加一个反斜杠,但这个说法是不准确的。在PHP 4.3中不需求如许做。别的,假如C:\Temp不存在,请本人创立它。
下一步是答应Apache将PHP法式作为模块来运转,这请求你接纳2个步调。起首,将C:\Php\Php4ts.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:\InstallDirectory\Apache\Apache2\Htdocs),用阅读器会见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开辟情况。
在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 做为1门年轻的语言,php一直很努力。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
页:
[1]
2