2013-09-27 10:32:01
来 源
kejihao
Apache
本文介绍配置PHP+Apache环境中遇到的问题,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。

这两天,不知道怎么,脑袋一抽,就自己也搭个moodle来玩玩,但是前提呢,就是俺机子上木有PHP,木有apache,也木有iis,只有一个mysql孤零零的在那里呆着。本着apache+mysql+php是经典搭配的中心思想,我义无反顾的选择了这条道路。

基于关于apache和php的版本众多,决定要用就用最新的,这样比较make sense的宗旨,于是apache_2.2.11(http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/),php-5.3.0(http://windows.php.net/download/)就在我机子(windows xp)上落户了。然后开始了我的安装配置之旅。

1.安装apache,一路默认到底的安装完毕,然后按照google搜索出的片片的结果所述,找到apache的安装目录下的conf中的httpd.conf(e.g "D:Program FilesApache Software FoundationApache2.2conf" in my computer),打开开始对其编辑咯

a.找到 DocumentRoot ,将其设置为我所存放php等网页文件的文件夹(即DocumentRoot "D:/phpapp"),也可以不改,但是回头输入路径估计要累个半死,改了之后Directory(This should be changed to whatever you set DocumentRoot to这句下面的那个)后面的那长串地址也改了即(“<Directory "D:/phpapp">”),要不改,哼哼,后面就要和可爱的403打招呼了。

b.<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

index.html 后面把 php之类的也加进去,形成了

<IfModule dir_module>

DirectoryIndex index.html index.php index.htm

</IfModule>

c.在一堆LoadModule的地放,随便腾了个地,把下面几句话copy了进去

LoadModule php5_module "d:/php/php5apache2_2.dll"

AddType application/x-httpd-php .php

AddType application/x-httpd-php .htm

d.保存,关闭

2.配置php

a.把下载下来的zip包解压到d:php

b.由于不知道php.ini-production和php.ini-development到底有啥区别,就随机挑选了php.ini-production复制到windowssystem32下面,并且重命名为php.ini

c.编辑php.ini,将 ;extension_dir = "ext" 改成 ;extension_dir = "D:phpext"

d.将doc_root 改为第一步中的同样目录,如 "D:phpapp"

e.找到 ;session.save_path = "/tmp" ,将';'去掉,设置你保存session的目录,如session.save_path = "D:phpapptemp";

f.然后把下面几句前面的分号去掉,以更好支持Mysql and PHPmyadmin

extension=php_mbstring.dll

extension=php_gd2.dll

extension=php_mysql.dll

g.保存,关闭

h.复制php5ts.dll到windowssystem32(看到N多人都说要把libmysql.dll复制过去,可是在php 5.3.0中我死活也找不到,后面瞄了,发现貌似这个里面的东西被个虾米小米类代替了)

3.随意粘贴了个php文件,丢在d:phpapp下面,输入http://127.0.0.1/test.php,哇,感动的,终于成功啦~~~

现在来总结下,这几天的悲剧事情:

1.一直把php.ini丢在了windows目录下,郁闷,网上众说风云,前提也木有好好交代,看到windows我就哈皮的跟着配,结果就一次次的悲剧

2.改了DocumentRoot,没有改Directory,出现Apache 403错误:

Forbidden

You don't have permission to access / on this server

赶忙Google求助了下,差点就又想重新装过

3.接着就要说说php 5.3.0了

NND,到官网一看,哇塞,这么多个版本

VC9 x86 Non Thread Safe

VC9 x86 Thread Safe

VC6 x86 Non Thread Safe

VC6 x86 Thread Safe

一看,头就懵了,我怎么知道下哪个,看来下提示,外加搜索了下,貌似是“如果你的服务器用的是Apache 1或者Apache 2的,那么选择VC6版本的;如果是用IIS的,那么选择VC9版本”,于是我屁颠屁颠的选择了3.VC6 x86 Non Thread Safe,结果,配好,apache完全不甩我,说是无法加载哪个虾米 D:/php/php5apache2.dll,这怎么办呢,于是又高了个VC9 x86 Non Thread Safe,一,发现居然成功了,好神奇,不过现在还不知道结果对不对,moodle告诉我php使用版本太低,oh my god,太麻烦啦~~~

PS. 此篇文章,记录在此,以免过一阵又悲剧的不会装了

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。