您好,欢迎访问一九零五行业门户网

PHP5.3.1+Apache2.2.25在windows集成

想临时搭建一个开源的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 fromapache.org (not recommended) you need to use the older vc6 versions of phpcompiled with the legacy visual studio 6 compiler. donot 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.soloadmodule php5_module d:/php5/php5apache2_2.dllphpinidir d:/php5addtype 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
其它类似信息

推荐信息