PHP网站制作之在WIN平台上让你的 Apache 2.0.45 撑持...
让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。apache 媒介假如你对利用 Apache 缺少信念。或你已在利用 apache 2 然而不克不及让他和 PHP 一同任务(apache不克不及解析你的.php剧本)。不要怕,读完本文后,一切的成绩城市迎韧而解的。
我将若何使 Apache 和 PHP 配合协作的办法步调归结总结了一下。其实,这么比其别人所说的复杂很多。我很惊奇为何在这之前没有人写一个针对这个成绩的操作指南,好让每一个人都可以更好地舆解和利用 Apache 2.0 。凭着团体的乐趣,我剖析了 Apache 2.0,出格地,为了取得最新的 Apache办事器,本文所用的,是2.0.45版。
如今,对任何对晋级有挂念的人来讲,把办事器晋级到 Apache 2.0,比晋级微软的IIS要平安很多,而且,还有一大堆有效的东西。在本文章中,我将向人人演示若何设置装备摆设你的 httpd.conf 文件来使你的办事器可以处置 .php 和.phps 剧本。 接上去咱们要一同来设置装备摆设apache 2,当咱们恳求 .php 页面时才不会显示源代码或提醒下载而不显示咱们想看到的页面。
咱们要做的任务包含:
下载和装置apache 2.0.45
设置装备摆设httpd.conf文件
使apache2运转.php和.phps文件
这篇文章是针对Windows 2000/Me/XP用户的。WIN95/98 和 NT4.0 用户假如没有 msi installer 能够需求先从微软下载并装置它。之所以我要强调 Msi 装置法式,是由于本文是针对初度装置 Apache 2 的人的。假如你已在此之前装置了 Apache,那末你可以直接入手下手装置了。但也要需求注重本文的一些步调,出格是当你盘算装置PHP 4.3.1的时分。好了,让咱们入手下手吧。
下载apache2
假如你已装置了apache 1.3,请先别卸载它,先把它停了。在装置了apache2而且PHP剧本任务后,你就能够平安的卸载 apache1.3 了,卸载请必定注重备份好你的 httpd.conf 文件,如许,你就只需修改很少的中央,就能够把它用到新的办事器上了。
对机械上没有装置过apache或装置了其他办事器的人,请先去apache.org下载apache2.0.45(http://nagoya.apache.org/mirror/httpd/binaries/win32/)。确信你下载的.msi文件是5.3M巨细。运转下载的.msi文件装置apache。你的办事器就会主动启动。假如你有防火墙,请确保防火墙答应对 Apache 的会见。
你应当注重apache办事监督器(一个绿灯,在义务栏外面),标记着apache在任务。要确保它在任务,只需把鼠标箭头挪动到监督器上,它将会告知你它在任务。你的义务栏应当和下图差不多:
有人或许想晓得为何会显示 “running 1 out of 2 apache services”,那是由于你能够有不止一个版本的apache在任务。大多半人不会这么干,但我的机械上切实其实有两个 apache 办事器。我的 1.3.27 中断运转了,而 apache 2 则正在运转中。下图是我的机械的情形:
注重,在apache1.3.27 的监督器上有个红灯,而在apache2的下面有个绿灯。第一次装置 apache 的人只能看见一个,由于你只装了一个。
好了。Apache办事器已根基装置终了了。如今让咱们去下载PHP的源代码,由于咱们想让 PHP 和 APACHE 协作,去php.net下载最新版的PHP(今朝为PHP 4.3.2 http://www.php.net/downloads.php)。假如你已装置了PHP,反省sapi文件下是不是有php4apache2.dll文件,假如有,你可以跳过上面的步调。
咱们需求下载 php-4.3.2-Win32.zip 和 php-4.3.1-installer.exe 两个文件,很多人要问为何都要下载。
如许做是让你偷懒,如许就能够不需求创立文件夹,不需求把文件夹名字从 php-4.3.1-Win32 改成PHP。咱们先利用installer.exe来装置,它将为你创立PHP文件夹,你可以节俭更多的工夫。运转installer.exe,依据你的喜欢装置PHP,完成后,解压zip文件,然后找到紧缩包中的 sapi 文件夹。把该文件夹复制你方才装置好的PHP目次。(例如:C:PHP)然后咱们即可以删除php-4.3.2-win32文件夹,由于如今已不再需求它了(有点卸磨杀驴的感到,haha)。把 PHP文件夹中的php4ts.dll复制到你的体系目次:在XP下是WINDOWSSystem32,在2K下是WINNTsystem32。上面咱们入手下手修正conf文件。
让 Apache 解析 php 页面
用你喜好的文本编纂器翻开httpd.conf文件,让咱们加几行出来,如许咱们Apache 就能够解析 .php 和.phps文件了。咱们需求注重conf文件的两个局部,第一局部是 Dynamic Shared Object (DSO) Support list,第二局部是 cgi-bin directory
起首让咱们找到以下所示的 DSO 列表.
# Dynamic Shared Object (DSO) Support
#
# to be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
这还有很多,一向找到最初一行:
#LoadModule ssl_module modules/mod_ssl.so
下面一行是该列表的最初一行,按回车发生一个空的行,在这个空行内到场上面这行:
LoadModule php4_module c:/php/sapi/php4apache2.dll
在封闭conf文件之前,咱们需求再到场两行。找到CGI-BIN目次,为了节俭工夫,可以如许找:按CTRL+F,(译者注:假如你是在记事本而不是写字板里编纂这个文本,那末,应当用快捷键F3)查找 <Directory "C:/Apache2/cgi-bin"> ,在第二个</Directory>前面两次回车,以便到场上面两行:
AddType application/x-httpd-php .php .phtml .php3 .php4
AddType application/x-httpd-php-source .phps
添加好后,保留你的conf文件,偏重新启动你的apache办事器。初级用户如今就能够测试你们冲动人心的PHP剧本了。一旦胜利运转,那末,你的任务就停止了。关于初度装置的用户,你需求把PHP文件保留在你的默许的途径里:c:Program FilesApache GroupApache2htdocs。创立一个新的文本文档,将以下代码添加出来,保留为 date.php。
<?php
$today = getdate();
$month = $today;
$mday = $today;
$year = $today;
echo "$month $mday, $year";
?>
如今来测试上述代码(尝尝在阅读器的地址栏里输出:localhost/date.php,然后敲回车),应当显示以后的月、日期、年。假如输入准确,就标明PHP已在你的办事器上入手下手任务了。为了知足那些想要看源代码的人的欲望,你就再创立一个文本文档,将以下代码添加出来吧:
<?php
$browser = getenv("HTTP_USER_AGENT");
?>
<P>You are using the <?php echo($browser);?> web browser.</P>
<?php $title = "Browser Details"; ?>
<title><?php echo $title; ?></title>
把它保留为 browser.phps,并另存为 browser.php 。在测试了这两个例子后,你会发明了局是分歧的。browser.php将显示你的阅读器版本,如:
You are using the Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) web browser.
而 browser.phps 则显示了你的源代码。
总结
如今,Apache 2.0.45 应当可以处置你的 .php 和 .phps 网页了。但愿一切都在顺遂运转。如今,你具有了一个全新的办事器了。:P
通过这段时间的学习实践,对软件开发有了更多新的认识,不在局限于之前的片面性。当然,现在所学到的东西其实并不多,离当一个真正的程序员,还有很大的差距。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 做为1门年轻的语言,php一直很努力。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 实践是检验自己会不会的真理。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
页:
[1]