Chinaunix首页 | 论坛 | 博客
  • 博客访问: 259099
  • 博文数量: 41
  • 博客积分: 2013
  • 博客等级: 大尉
  • 技术积分: 523
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-08 23:13
文章分类

全部博文(41)

文章存档

2010年(41)

我的朋友

分类: 系统运维

2010-01-09 20:12:56

windows下搭建网络平台Apache+MySQL+PHP

网上类似的教程很多,不想多述,只想写几点需要注意的事情。
一、我的组合是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就会直接访问这个目录
这个显然和DocumentRoot要保持一致
addType application/x-httpd-php .php
addType application/x-httpd-php .html 这两句是放在中的,表示添加文件类型,第一句表示文件后缀为.php的PHP网页文件,第二句表示 文件后缀为.html的支持PHP的网页文件。注意,后缀前有空格。

基本上,配置以上几项,就可以支持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。

阅读(1789) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~