PHP5.3.1+Apache2.2.25在windows集成

原创
2016-06-06 19:40:57 737浏览

想临时搭建一个开源的php问答平台,由于平时写文档、作图、开发都有,还在坚持着win7下,所以遇到了好多麻烦事儿,经过这次,一定要装双系统了,太痛苦了。 (所用到的安装文件、配置文件已打包上传到平台中) 1)由于想选择win下使用apachephpmysql的 集成

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

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

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

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




声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。