关闭

winxp下安装php,apache,mysql

535人阅读 评论(0) 收藏 举报

php从5.3.5左右后的版本就已经没有VC6了,因为VC6的架构已经不满足需求了,所以全部换成了VC9,

现在的VC9也是支持apache的。但都建议Apache下用FastCGI模式。

因为vc11(vs2012)不支持winxp,所以也不能下载vc11版本的。

1. 下载php5.4 vc9   http://windows.php.net/download/

2. 解压到D:/work/php ,备份一下php.ini-development,然后将其更名为php.ini,

3 打开打开php.ini,找到extension_dir,改为extension_dir = "D:/work/php/ext" 并去掉注释


APACHE支持PHP配置:
1)解压或者安装好apache,并通过本地http://127.0.0.1  测试能正常运行
2) 下载mod_fcgid,http://httpd.apache.org/download.cgi#mod_fcgid

第一步:将下载mod_fcgid-2.3.6-win32-x86.zip 里面的mod_fcgid.so 这一个文件,放到Apache 2.x的Modules目录中。

第二步:配置Apache : 修改C:\Apache2.2\conf\httpd.conf 文件:
首先,搜索修改目录的地方,添加 Options ExecCGI 这句
    <Directory "E:/Apache2.2/htdocs"> #特别注意别弄错地方了有路径的位置   
#假设的 apache2.2.8 是安装在 e:/apache2.2    
Options Indexes FollowSymLinks   
AllowOverride None   
Order allow,deny    
Allow from all  
  #下面这句是我添加的,允许执行CGI脚本   
Options ExecCGI   
  </Directory>

其次,在配置文件的末尾加入:
    LoadModule fcgid_module modules/mod_fcgid.so
    <IfModule mod_fcgid.c>      
    AddHandler fcgid-script .php      
    FCGIWrapper "C:/php/php-cgi.exe" .php
    </IfModule>
    #.php前面有一个空格

3)配置完毕,重新启动Apache
    
    PHP测试:
    <?php
    phpinfo();
    ?>
注意:确认配置没有问题。如果运行打不开,请先安装VC++2008_X86运行库.

测试地址:http://127.0.0.1/index.php  注意,只输入127.0.0.1是不行的,因为Apache默认的是index.html还不能识别index.php.这一点造成很多人认为自己配置不成功
     修改方法:
    <IfModule dir_module>
    #将下面的index.html改成index.php,重新启动Apache就可以避免了
        DirectoryIndex index.html  
    </IfModule>




在最近的开发中经常需要对一些非.NET平台下的系统进行评估或者维护,由于主要的工作都是在Windows平台下进行的,所以没有必要装一个Linux系统,因为PHP/Apache/MySQL都能在Windows下运行。
        最近因工作需要要对几个PHP的系统进行维护,所以决定在Windows平台上安装PHP/MySQL/Apache。在Windows下的IIS中很容易配置虚拟主机(服务器版本,XP版本只能添加一个虚拟网站和多个虚拟目录),在Apache下就比较方便配置虚拟主机了。
        下面我将我配置过程中的一些配置记录下来,供大家参考。
         首先,自然是要安装Apache了,安装完成之后在Apache目录下的conf目录中找到httpd.conf文件,添加如下配置(注意:在.conf中以“#”开始的行表示被注释的行):
# start PHP Config 
#加载php5模块 
LoadModule php5_module C:/php/php5apache2_2.dll 
#添加对php的支持 
AddType application/x-httpd-php .php 
#PHP的起始目录,运行时会首先在这个目录下查找php.ini,如果没有在到windows系统目录下诏 
PHPIniDir "C:/php" 
# end PHP Config
接着添加虚拟主机,为了便于理解和修改,我基本都做了注释:
#VirtualHost 
#下面一行是监听8080端口 
Listen 8080 
#<VirtualHost></VirtualHost>中是有关Apache中虚拟主机的配置 
<VirtualHost *:8080> 
#网站管理员邮箱,非必须 
ServerAdmin Webmaster@netskycn.com 
#网站名称,非必须 
ServerName www.netskycn.com 
#下面的一行是虚拟主机的驻目录,必须 
DocumentRoot "D:/PHPCode/phpcms" 
#下面的一行是有关虚拟主机默认起始页配置的,各起始页之间以空格分隔,建议指定,否则采用全局设置 
DirectoryIndex index.html index.htm index.php 
#下面一行是有关虚拟主机运行出错时的日志文件存放位置,建议指定,否则采用全局设置 
ErrorLog C:/logs/phpcms-error.log 
#下面一行是有关客户端访问的日志,建议设置,否则采用全局设置 
TransferLog C:/logs/phpcms-access.log 
#下面一行是设置记录客户端agent信息及referer信息的日志文件保存位置的,非必须 
CustomLog C:/logs/referer_agent.log combined 

#设置虚拟主机对应的web访问权限 
<Directory "D:/PHPCode/phpcms"> 
        Options Indexes FollowSymLinks 
        AllowOverride None 
        Order allow,deny 
        Allow from all 

</Directory> 
</VirtualHost> 
#VirtualHost

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:51031次
    • 积分:728
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:41篇
    • 译文:0篇
    • 评论:10条
    最新评论