|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。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[month];
$mday = $today[mday];
$year = $today[year];
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
既然选择了PHP,就要坚持学下去!大家有没有问自己为什么会选择学习PHP呢?就我个人而言,完全是因为兴趣,因为我的专业和计算机完全无关,但是就是对编程很赶兴趣,尤其对网络编程、web开发特别赶兴趣。 |
|