win8下Apache+Mysql+PHP多版本切换环境

作者:Jeen 发布于:2013-5-14 14:27 Tuesday 分类:芝麻绿豆

环境 win8 x64  apache+mysql+php(多版本)
mysql 
由于5.6版本下载多次安装配置后启动仍然出现异常,只好搜索使用5.5.30版本
下载地址
http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.30-winx64.msi
apache
下载地址:
http://archive.apache.org/dist/httpd/binaries/win32/
对应安装包
httpd-2.2.22-win32-x86-openssl-0.9.8t.msi

php
下载地址:
http://windows.php.net/download/
对应版本 (均为 x86 Thread Safe 版本)
5.2.17
5.3.25
5.4.15
如需更早期的版本请移步至:http://museum.php.net/  下载

安装配置过程简记:
(注意:安装过程中:请选择自定义配置,然后设置安装目录,最好不要放在C盘,不然你会很蛋疼~~)
1.安装mysql,按安装包提示,设置:开发者环境,root密码。按逻辑走,基本就没问题,除非你RP爆发了....
2.安装apache,同上安装完成后,通常都能测试访问成功,除非你RP再一次爆发...
3.由于需要多个版本的PHP,主要作测试用。解压不同版本的PHP到对应目录。我这边设定的是 d:\php\php-version 即 d:\php\php5217 等等 
然后在对应php-version 目录下创建php.ini文件。配置参考这边就不用赘述了,如果你不知道,建议你找个地方撞撞,当然也欢迎在这边留言

4.以上工作完成后,修改apache配置文件,
.........
##php5217
LoadModule php5_module D:/php/php5217/php5apache2_2.dll
PHPIniDir "D:/php/php5217" 

##php5325
#LoadModule php5_module D:/php/php5325/php5apache2_2.dll
#PHPIniDir "D:/php/php5325"

##php5415
#LoadModule php5_module D:/php/php5415/php5apache2_2.dll
#PHPIniDir "D:/php/php5415"
........
<IfModule dir_module>
    DirectoryIndex  index.php index.html
</IfModule>
.......
<IfModule mime_module>
.......
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
.......
设置完成后保存,然后重启apache服务,然后写个php文件 访问查看下phpinfo()信息。

5.配置php.ini,加载php_mysql相关扩展
由于php存在多个版本,这边需要指定一下具体的扩展及包含目录
以php5.2.17版本配置为例:
extension_dir = "D:\php\php5217\ext"
;移除类似以下扩展语句前的分号
extension=php_mysql.dll
extension=php_mysqli.dll
;时区设置
;[Date] 
date.timezone = Asia/Shanghai
注:这边鄙人的RP也爆发了,5.2版php扩展始终加载异常,各种配置,各种重启,各种蛋疼
幸运的是最终还是解决了,于是顺便啰嗦一下过程
下载了一个installer.msi文件,安装后将安装目录中的 ext/* 扩展dll文件拷贝到 d:\php\php5217 扩展目录下,覆盖了一下,重启apache后,扩展加载就成功了
msi安装包下载地址如下
http://124.254.47.50/download/30786342/38666427/3/msi/197/11/1350667563205_11/php-5.2.17-win32-VC6-x86-installer.msi
当然,上面并不是真正蛋疼的,郁闷的是现在切换到5.3版本,Apache无法正常启动了,shit~
无赖,卸载5.2版安装文件。。。,那5.2版下面的扩展加载要如何解决呢
网上大肆搜罗一番:一种方法是说把php目录下的几个dll文件拷贝到system32下(这个似乎不太好)
还有一种方法就是把php目录下的dll动态链接库拷贝到Apache的bin目录下(原因是PHP在这边是解压版,Windows无法正常加载动态连接库文件,fk) 不过最终还是选择了这种方法,算是比较折中吧。

6.完成以上工作后,apache-php-mysql的运行环境就基本搭建完毕了,
根据个人需求添加相关扩展即可,如需更换php版本,修改httpd.conf文件中调用的php5模块,然后重启即可。
虽说有点小繁琐,但毕竟不需要经常切换php版本,所以也还是勉强可以接受的
:)

如果你有更好的方法,希望不吝指教 :D

标签: windows wamp 服务器

发表评论:

©2010-2024 Jeen All Rights Reserved.Powered by emlog 京ICP备15058100号-1