发新话题
打印

[原创] windows安装PHP环境

本主题由 苦寒竹 于 2008-9-29 08:08 设置高亮

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
记住:没有需要就没有存在的必要。如果是本地调试环境,完全可以在程序报错说:没有打开**扩展后再去打开。服务器上也可以根据客户来抱怨后再打开。 当然如果你知道哪些是常用的就一开始打开吧。免得被人骂。

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

补充帖子: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

TOP

注意点:
1、如果访问类似phpmyadmin提示“无法载入mysql 扩展”,出错的可能是:1)extension=php_mysql.dll前面的;没去掉。2)extension_dir没设置对。3)php.ini文件没放入到windows目录下或者没设定phpinidir,即Apache运行没有获取php的配置信息。
2、这个是基本的安装,其他内容则属于“精通Linux,熟悉Apache、MySQL、PHP等软件的编译安装和最优化配置;”的技能范围了。

TOP

载入 mcrypt 扩展:1、php.ini中开启extension=php_mcrypt.dll  2、Apache的httpd.conf文件加入:LoadFile D:\myphp\php\libmcrypt.dll(根据自己php目录填写)
详见:http://bbs.kuhanzhu.com/thread-254-1-1.html

TOP

开启SQLite扩展

PHP 5使用SQLite,需要开启extension=php_sqlite.dll、extension=php_pdo.dll和extension=php_pdo_sqlite.dll

TOP

发新话题