PHP5.3.1+Apache2.2.25在windows集成

想临时搭建一个开源的php问答平台,由于平时写文档、作图、开发都有,还在坚持着win7下,所以遇到了好多麻烦事儿,经过这次,一定要装双系统了,太痛苦了。

(所用到的安装文件、配置文件已打包上传到平台中)

1)由于想选择win下使用apache+php+mysql的集成环境,注定了我的悲剧;

2)mysql抛弃了oracle,采用了MariaDB,如上一篇的安装过程,已经可以使用了;

3)win下让apache和php结合,那么大家考虑下这么一段话:“If you are using PHP with Apache 1 or Apache2 from apache.org (not recommended) you need to use the older VC6 versions of PHPcompiled with the legacy Visual Studio 6 compiler. Do NOT use VC9+ versions of PHP with the apache.org binaries.”还有这一样一句:“With Apache you have to use the Thread Safe (TS) versions of PHP.”大意就是:要选择线程安全(TS)的VC6库下的php。但在http://windows.php.net/download/页面中又不再提供这个版本了,反正我是没找到,要不就是他们的UE没做好,其实也没什么UE,谁让我选择Hard模式了,在尝试了N多种方法后,终于看到了那句英语;

4)最终从php和apache的镜像站点等渠道,下载相应的资源,并且进行安装;

————————————————打开、修改配置文件的时候我用的是Notepad,毕竟有的编辑器总是乱改编码格式————————————

5)安装之后,配置apache,打开conf文件夹中的http.conf配置文件,进行配置,在

     #LoadModule vhost_alias_module modules/mod_vhost_alias.so  这段文字之后添加:

#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module "D:/php5/php5apache2_2.dll"
PHPIniDir "D:/php5"
AddType application/x-httpd-php .php .html .htm

这里要注意绝对路径中的斜杠方向,还有双引号的问题,这是告诉apache关于php的路径等数据。

6)在安装php后,安装目录下面可能不存在php5apache2_2.dll文件,那么只能网上去寻找了,找到对应的dll文件,直接ctrlC+ctrlV;

7)php配置中,打开安装目录,会找到php.ini-development 与 php.ini-production文件,我选择了develp的文件,存为php.ini;

8)用Notepad修改php.ini配置文件:extension_dir = "D:/php5/ext"

9)同时去掉下列项的分号:

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll

extension=php_pdo_mysql.dll

extension=php_xmlrpc.dll

10)配置文件完毕,以管理员身份打开cmd,进入apache的bin路径下,httpd -k install ,将apache加入系统服务中(安装过程中,其实已经添加);

11)cmd中 net start apache2.2 ,启动之,将php的代码copy到apache的htdoc目录下,地址栏中选择localhost,终于出现了!!!!


注1:如果VC版与php、apache不匹配,那么可能会报错:特定错误1,其实在win的事件查看其中看到的是:Cannot load D:/php5/php5apache2_2.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3 .

注2:如果报错:httpd: Could not reliably determine the server's fully qualified domain name,那么去掉 apache配置文件httpd.conf中的"#ServerName f:80"前的“#”。

LZ 用的是64位的win7,安装的apache、php都是32位,越想越鸡肋,用到的资料打包上传到我的资源中了,以备不时之需,找点老东西真难。

难道要转向php了?产品\设计\开发各种助理啊~~

资源地址:http://download.csdn.net/detail/koterror/8170619




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值