打印

[php] windows安装PHP环境

注:本文中括号内为本人注释说明内容。
一、准备条件
系统:2003或者XP
PHP版本:5.2以上
Apache:2.0以上
MySQL:5.0以上
安装目录:D:\myphp

二、初步安装
先安装Apache和MySql到D:\myphp。
PHP我们使用解压版,解压到D:\myphp\php

三、配置(1)
1、用记事本打开D:\myphp\php\php.ini文件,找到下面三行
;extension=php_mbstring.dll(支持宽字符)
;extension=php_mcrypt.dll
;extension=php_mysql.dll(支持MySQL)
把前面的;去掉
找到extension_dir = "",修改为extension_dir = "D:\myphp\php\ext"
保存php.ini

2、用记事本打开D:\myphp\Apache202\conf\httpd.conf
1)找到DocumentRoot "",并添加目录,最后是DocumentRoot "D:/myphp/root"(请在myphp目录下新建root文件夹)
2)搜索并找到<IfModule dir_module>
修改如下:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php index.html #站点默认首页
LoadFile D:\myphp\php\php5ts.dll
LoadFile D:\myphp\php\libmysql.dll
LoadModule php5_module D:\myphp\php\php5apache2_2.dll #加载php dll
AddType application/x-httpd-php .php    #添加php扩展名
PHPIniDir "D:\myphp\php\"      #php.ini所在位置
</IfModule>
PS:其实这些内容加到httpd.conf里任何地方都是可以的。<IfModule dir_module>这个括号只是个块说明而已。
三、配置(2)
初步配置已经完成,PHP环境也可以了,只要把PHP环境放root目录下就可以运行了。
现在再来说一下一些重要而且需要的配置。
1、支持.htaccess文件控制伪静态方法:记事本打开httpd.conf文件#LoadModule rewrite_module modules/mod_rewrite.so,将前面的#去掉。然后找到这些(已经去掉注释了,搜索AllowOverride none即可找到):

<Directory "D:/myphp/root">
    Options Indexes FollowSymLinks
    AllowOverride none
    Order allow,deny
    Allow from all
</Directory>

将AllowOverride none改为AllowOverride all
保存后就可以简单使用.htaccess文件进行伪静态了,更详细的服务器配置我还不懂。不过本地调试是做成了。
下面来在root目录新建个.htaccess用用(没法建立.htaccess文件的话,从服务器或网上或其他程序中找个.htaccess文件来吧。windows操作系统不允许文件名以.开头,不过却允许它的存在)。简单点的规则很简单,如下:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^show(.+)\.html$ show.php?id=$1 #这里的配置,将show.php?id=10显示为show10.html
    RewriteRule ^index(.+)\.html$ index.php?page=$1 #这里的配置,将index.php?page=10显示为index10.html
    RewriteRule ^([a-z0-9]+)\.html$ index.php?id=$1#这里的配置,将index.php?id=10显示为10.html
2、使PHP支持其他扩展
php.ini文件中有很多扩展默认没有打开,应该根据需要去打开,比如:
;extension=php_gd2.dll
;extension=php_mysqli.dll
;extension=php_pdo.dll
记住:没有需要就没有存在的必要。如果是本地调试环境,完全可以在程序报错说:没有打开**扩展后再去打开。服务器上也可以根据客户来抱怨后再打开。 当然如果你知道哪些是常用的就一开始打开吧。免得被人骂。

3、域名邦定:
httpd.conf中添加
<VirtualHost 127.0.0.1:80>
   ServerAdmin admin@system
   DocumentRoot D:\myphp\web  #服务文件夹路径
   ServerName www.blueidea.com
   ErrorLog logs/dummy-host.example.com-error_log
  CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

完结:环境基本配置好了。这也是我所掌握的。因为自己也是配置新手,所以还有很多不懂,也有很多说错的地方,希望大家能斧正补充。

补充帖子:http://bbs.blueidea.com/thread-2762150-1-2.html

相关链接:
服务器套件:http://book.kuhanzhu.com
           http://www.easyphp.cn/
          http://apmserv.s135.com/
          http://www.phpnow.org
IIS搭建PHP环境:http://www.chinaz.com/Prime/Prime/Special/20070731/13106.html
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。
恩恩,正需要呢,顶.
我安完运行之后测试test.php,说是什么forbidden了,无权限是为什么?
还有,我运行之后打不开网页...不可以安到80端口?
大浪淘沙.

回复 dsqwei1 在 2# 的帖子

请确认关闭了类似迅雷等占用80端口的软件后再运行环境。
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。

TOP

我安装完了以后,怎么换端口?只能重安一遍?
大浪淘沙.

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
还是用xampp方便
火星人滚回火星去

迷你同学录

TOP

回复 dsqwei1 在 4# 的帖子

httpd.conf里ServerName localhost:80
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。

TOP

2、把php5ts.dll、libmysql.dll、libmcrypt.dll仨文件复制到system32目录下

配置 php 路径到环境变量, 可以不用复制文件到系统目录.
修行的魔法师

TOP

回复 magus163 在 7# 的帖子

你是说在这里指定吗?

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php index.html
LoadFile D:\myphp\php\php5ts.dll
LoadFile D:\myphp\php\libmysql.dll
LoadModule php5_module D:\myphp\php\php5apache2_2.dll
AddType application/x-httpd-php .php

</IfModule>
乐于助人、严格管理、言多必失。无知者无罪。Keep your waiting,I am back.
编程资源:http://book.kuhanzhu.com
对管理有异议,请前往事务区进行投诉。请勿PM。

TOP

WIN+pause
高级,环境变量
添加PHP目录和扩展目录的路径到PATH里就免去复制到系统目录的步骤~~~
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

我配置的apache运行了,打开网页输入127.0.0.1提示无权查看网页,提示输入用户名和密码.
怎么搞?
大浪淘沙.

TOP