仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1472|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网站制作之在 WIN 平台上让你的 Apache 2.0.45 支...

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:17:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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开发特别赶兴趣。
第二个灵魂 该用户已被删除
沙发
发表于 2015-2-4 10:46:59 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
admin 该用户已被删除
板凳
发表于 2015-2-9 22:15:31 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
地板
发表于 2015-2-21 20:07:38 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
不帅 该用户已被删除
5#
发表于 2015-3-6 21:18:15 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
简单生活 该用户已被删除
6#
发表于 2015-3-9 23:50:32 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-11 00:42:17 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
变相怪杰 该用户已被删除
8#
发表于 2015-3-11 10:35:42 | 只看该作者
实践是检验自己会不会的真理。
只想知道 该用户已被删除
9#
 楼主| 发表于 2015-3-18 05:41:10 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
小女巫 该用户已被删除
10#
发表于 2015-3-25 12:00:06 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
山那边是海 该用户已被删除
11#
发表于 2015-3-28 01:36:09 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
飘灵儿 该用户已被删除
12#
发表于 2015-4-13 10:50:39 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
若相依 该用户已被删除
13#
发表于 2015-4-16 04:10:05 | 只看该作者
使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的
蒙在股里 该用户已被删除
14#
发表于 2015-4-16 06:11:43 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
若天明 该用户已被删除
15#
发表于 2015-4-26 13:59:55 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
小魔女 该用户已被删除
16#
发表于 2015-6-16 19:45:47 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
老尸 该用户已被删除
17#
发表于 2015-6-26 23:44:34 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
冷月葬花魂 该用户已被删除
18#
发表于 2015-6-27 13:38:21 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
透明 该用户已被删除
19#
发表于 2015-7-9 11:40:51 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
飘飘悠悠 该用户已被删除
20#
发表于 2015-7-13 02:35:19 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 03:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表