2010年(41)
分类: 系统运维
2010-01-09 20:12:56
网上类似的教程很多,不想多述,只想写几点需要注意的事情。
一、我的组合是Aphache2.2, MySQL5.1,
PHP5.2.11。版本兼容很重要,一开始用PHP5.3,结果很多以前默认的功能和模块都不再支持,只能换成PHP5.2.
三个软件选的都是可执行发行版,Aphache和MySQL都是可傻瓜式安装的exe程序,而PHP只需要解压缩再配置一下就可以用了。
二、安装目录不要有空格,虽然我的MySQL装在D:\Program File。
三、Aphache配置。找到conf/httpd.conf文件,需要编辑的主要有
ServerRoot "C:/Aphache2.2" Aphache安装目录
Listen 8001 端口,这样本地访问地址就成了localhost:8001
LoadModule php5_module "D:/php/php5apache2_2.dll" 加载的模块,此处是加载PHP模块。类似的,也可以加载其它模块
DocumentRoot "C:/Aphache2.2/wwwroot" 这个是服务器根目录,输入localhost:8001就会直接访问这个目录
addType application/x-httpd-php .php
addType application/x-httpd-php .html 这两句是放在
基本上,配置以上几项,就可以支持PHP了。
四、PHP的安装。
windows下的可执行程序包解压缩后就可以用了,只是还需要配置一下环境。主要有三点,
第一,在系统PATH目录中添加MySQL的安装目录下的bin目录,php的安装目录。
第二,修改php.ini文件,并拷到C:\Windows目录下。将php安装目录下的php.ini-recommended或php.ini-
dist文件改成文件名php.ini,我用的是前者,其它教程也推荐用前者。修改extension_dir为php安装目录中的ext文件夹的位置,
用绝对目录,因为php.ini还要拷到其它目录。ext文件夹中是php所带的众多模块。将希望加载的模块前的分号去掉,
即;extension=php_dba.dll改成extension=php_dba,我添加了php_dba.dll,
php_gd2.dll,php_imap.dll,php_mysql.dll和php_mysqli.dll,我不知道前面几个是干什么的,至少关于
MySQL的两个模块应该是必须加载的。修改完之后,将php.ini拷到C:\Windows目录下即可,这样保证后台程序能找到该文件。
第三,拷贝几个dll文件到C:\Windows及C:\Windows\System32下面。是否两个文件夹都需要拷,我没有验证。这几个文件
是:php5ts.dll, libeay32.dll, libmysql.dll, php_mysql.dll, php_mysqli.dll。
五、启动Aphache。打开Monitor Apache Servers之后,在窗口右下角可以看到绿色的标记,表示已经启用服务器,如果是红色,表示没有启用。Aphache是后台服务,因此,必须启动系统服 务,安装时已经注册为自动启动的系统服务。如果不想让它自动启动,就请到Services.msc中更改相关属性。
五、工作流程猜想:
网络终端即浏览器向服务器上Apache后台程序,Apache响应之后,处理用户请求的网页文件。后台程序除了Apache还有MySQL数据库服务
器,这也是一个系统服务,不用时可以禁止随机启动。如果网页中有PHP命令,就会调用php程序处理这些命令。对于php处理程序,如果遇到连接
MySQL的连接请求,就会向后台MySQL服务器发出请求。这样,Apache服务器向PHP请求,而PHP程序与MySQL服务器进行交换。
六、上述步骤中肯定有多余的。比如添加系统目录,添加MySQL目录应该不是必须的,因为MySQL一直是作为一个系统服务在运行着,至于添加的 php安装目录,我不确定是为了寻找PHP程序还是PHP模块。将php.ini放到C:\windows目录,肯定是为了让程序能够第一时间找到这个配 置文件,但是不知道到底是哪个程序需要这个配置文件,有可能是php的程序,也有可能是apache。
七,和MySQL交互是很简单的。只要提供用户名和密码就可以和后台MySQL服务器对话了,一般安装Web程序时需要提供这两个参数,再加一个MySQL服务器地址,如果没有改动的话一般是localhost:3306。