`
sunwinner
  • 浏览: 197954 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Windows XP SP2下 php5.2 Apache2安装

阅读更多


安装并设置环境变量

     解压PHP5.2到 C:\dev\php5.2并在环境变量->系统变量Path后添加 ;C:\dev\php5.2,注意前面的分号。

安装Apache2:

     安装Apache2到 C:\dev\Apache2;

     设置配置文件:Apache配置:打开 C:\dev\Apache2\conf\httpd.conf 文件:

          (1)查找 LoadModule 块,在后面添加:LoadModule php5_module C:\dev\php5.2\php5apache2.dll   

          (2)查找 DocumentRoot, 将后面的第一个 <Directory></Directory>块改为:   

<Directory "C:/dev/php5.2">
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Satisfy all 
</Directory> 
         (3)查找 ScriptAlias 块,在后面添加:ScriptAlias /php/ "C:/dev/php5.2/"   

         (4)查找 DirectoryIndex 块,修改为:DirectoryIndex index.php default.php index.html     index.htm default.html default.htm   

         (5)查找 AddType 块, 在后面添加:

                 AddType application/x-httpd-php .php
                 Action Application/x-httpd-php "C:/dev/php5.2/php.exe"

 

PHP配置:  

      将 php.ini-recommended 文件改名为 php.ini,打开php.ini文件   

            (1)查找 extension_dir, 修改为:    extension_dir = "C:\dev\php5.2"

环境搭建完毕,在Apache安装目录下的htdocs中新建一个php页面即可测试。

 

注:

      1. 我开始搭建环境的时候使用的是PHP的非线程安全的版本,结果Apache启动的是出现了如下日志:

[Thu Sep 10 21:45:05 2009] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
Pre-configuration failed
[Thu Sep 10 21:45:05 2009] [warn] (OS 995)由于线程退出或应用程序请求,已放弃 I/O 操作。  : winnt_accept: Asynchronous AcceptEx failed.

把PHP的版本换成线程安全的版本就可以了。

     2. 设置任意目录为Apache Server的虚拟目录的方法如下:

         在httpd.conf中增加如下配置项:

         #PHP & MySQL root dir
         Alias   /pm   "D:/prog/php"  
         <Directory   "D:/prog/php">
                 AllowOverride   All  
                 Options   All  
         </Directory>

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics