PHP学习:PHP+Apache 安装/配置

来源:互联网 发布:淘宝宣传视频收费 编辑:程序博客网 时间:2024/06/05 18:21

安装顺序:

先安装Apache,再安装PHP。按一般路线,没试过反过来装会什么效果。我个人没觉得有太多问题,大不了自己配一下环境,路径。

对于Apache,针对OS版本选择相应的Apahce版本即可。我按《学习PHP与MYSQL》的描述,下了httpd-2.2.17-win32-x86-no_ssl.msi

安装完了,在浏览器内浏览localhost或127.0.0.1,如果显示“It Works!” ,表示成功了。


而对于PHP

1)先考虑VC6和VC9版本的选择:网站上说明,如果配apache,则用VC6;如果配IIS,则选择VC9。似乎还跟相应的编译环境相关。具体不深研究了。

2)其次还得考虑non-thread-safe和thread-safe的版本,从字面上理解,一个(不检测)非线程安全,一个(检测)线程安全。在php站点上没有见描述这两个版本的内容(至少没VC6和VC9这么明显)。于是搜了一些网上一些说明材料,一般用ISAPI就用thread safe,用FastCGI就用non-thread-safe。至于ISAPI和FastCGI具体用在哪,我也不清楚,就知道是个网络接口。

 

ISAPI:Internet Server Application Programming Interface

CGI:Common Gateway Interface

 

安装完MSI文件,其实PHP还没跟apache配好。但《学习PHP与MYSQL》里描述的是,PHP安装最后会出提示,自动帮你配置好。

既然没配置好,就自己手写吧。

主要就是进文件夹apache/conf(我的是C:/Program Files/Apache Software Foundation/Apache2.2/conf),找着httpd.conf,拉到最下面,会见到

 

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

PHPIniDir ""

LoadModule php5_module "php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

 

可见,路径没设置好,根据PHP安装路径。改成如下:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

PHPIniDir "C:/PHP"

LoadModule php5_module "C:/PHP/php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

 

还得加解析文件类型,使apache能解析.php文件

AddType application/x-httpd-php .php

网上还很多人建议加:AddType application/x-httpd-php .html .txt

我觉得,就是使.html和.txt能当.php文件解析。

 

这个时候,重启apache服务器。有可能成功了(比如我第一次在自己的笔记本上做的时候。),也很可能失败了,比如今晚在台式机做的时候。

查看logs/error.log

会看到如下错误:

[Wed Mar 16 21:43:21 2011] [warn] pid file C:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?

 

网上很多文章说删掉httpd.pid,重启就成。可惜我不是其中的幸运者。。

试过改监听端口,也失败。

 

后来继续找相关文章,有提及将php相关文件夹路径添加到环境变量path上,即加php;php/ext进path。(似乎说使一些模块能加载。。具体不详。。)

文章说要重启电脑,我先不信,重启apache,不成;重启电脑,于是成功地重启了apache服务器。

通过试验,能解析php文件。

 

 

听说把php.ini一些无关的 dll 注释掉也成。但我觉得,这太麻烦了:挺多的,也不太知道具体是什么,得一个一个试;二先禁了,以后要用,不还得改回来。。

 

 

搞定……

特此记录