win8.1安装apache+php

下载apache:

apache下载网址:http://httpd.apache.org/download.cgi

找到想下载的版本,点击file for microsoft windows

下载网站选择apachehaus即可

根据你的机器上装的vs版本(2008 or 2012)选择vc9或者vc11版本下载,32位或者64位

解压之后,放到某个地方,我的路径是F:\program files\Apache Software Foundation\Apache24

打开conf文件夹下的httpd.conf

找到Define SRVROOT这一行,Define SRVROOT后面写你的apache的路径,有空格的话加上双引号

找到Listen 80这一行,改一个不会被占用的端口,我的是Listen 8079

接下来在服务中安装apache

管理员方式打开cmd,路径转到apache的bin下,输入httpd.exe -k install -n apache,根据提示确定apache服务是否已安装成功

进入apache解压目录的bin下,双击ApacheMonitor.exe,打开monitor,就跟tomcat和mysql的monitor差不多。可以启动服务器后测试能否访问服务器路径下网页,与tomcat的webapps下为网页对应,在apache解压路径下的htdocs里存放代理网页

tips:卸载apache服务,输入sc delete apache, apache为服务名



下载php:

php下载网址:http://php.net/downloads.php

点击windows downloads,在新页面中选择版本下载

将压缩包解压到某个地方,我的是F:\program files\php-5.6.13-Win32-VC11-x86

复制php.ini-development,重命名为php.ini

找到extension_dir那一行,值改为php解压路径下的ext文件夹,并把这一行开头的分号去掉,该句不再为注释

找到doc_root一行,值修改为服务器(apache)的代理路径,我的是F:\program files\Apache Software Foundation\Apache24\htdocs

找到有一堆extension的地方,每一行开头的分号起注释的作用,去掉即可启用插件功能

我暂时启用的包括:

extension=php_gd2.dll、extension=php_imap.dll、extension=php_mysql.dll、extension=php_mysqli.dll


然后在apache中添加对php的配置:

打开apache路径下conf文件夹中的httpd.conf文件

找到或者添加以下语句:

LoadModule php5_module "F:\program files\php-5.6.13-Win32-VC11-x86\php5apache2_4.dll"
PHPIniDir "F:\program files\php-5.6.13-Win32-VC11-x86\"

AddType application/x-httpd-php .php

解释一下:

LoadModule后面的第二个字符串是加载php解压目录中与apache对应的dll,这一步很容易报错,要注意的是,php5apache2_4.dll表示与apache2.4相匹配,这是php5.6.13中自带的,其他版本中不一定有,比如其他版本中可能是php5apache2_2.dll,因此一定要注意;此外,如果你的php下载的是x86的,则apache也得是x86,否则这一步会报错说无法加载,我的机器上就出现了这个问题。

PHPIniDir无非就是php的解压目录。


接下来测试apache能否代理php网页,在apache目录下的htdocs下新建一个test.php,里面写:<? phpinfo(); ?>即可

启动apache之后,在浏览器中访问localhost:8079/test.php,出现该出现的页面就说明配置差不多了。



此外,如果想要安装PECL(php的类库文件),则到pecl官网或者互联网上下载pecl的压缩包,解压到php目录下的ext文件夹内即可。

想要安装PEAR的话,如果你的php目录下没有名字包含go-pear的文件,则到http://pear.php.net/go-pear.phar下载go-pear.phar,放到php解压目录中

在cmd中转到php目录下,输入php go-pear.phar,按照提示安装pear


参考网址:

http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html

http://www.jb51.net/article/30128.htm

http://www.cnblogs.com/bugY/archive/2012/07/06/2578972.html


 补:

最近用apache跑网站发现有点问题,php的图像处理库用不了,提示没有引入进来(例如:imagecreatetruecolor函数undefined,该函数位于php_gd2.dll中)。运行phpinfo()检查一看,extension_dir和include_path都是默认值(C:/php),Loaded Configuration File是none,相当于apache代理php网页时,并没有正确加载php.ini,即使我已经在apache目录下的httpd.conf里写了PHPIniDir。

解决办法:添加系统环境变量PHPRC,值为php.ini所在的文件夹。

重启系统,之后你会发现不再提示imagecreatetruecolor函数undefined了,但是phpinfo()打不开了,这时应该检查你的php.ini,如果其中的short_open_tag值为Off,改为On即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值