Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

Windows下搭建Apache+PHP+MySQL+Zend小心版本不兼容——Discuz环境搭建详解

[复制链接]
dvbhack 发表于 2006-11-13 15:56:08 | 显示全部楼层 |阅读模式
不是上述四个软件都版本越新越好,由于彼此之间是互相调用的,而调用模块都是各自带的,所以版本不搭配的时候容易出现一些问题。

比如:PHP5.1.x版本只支持Apache2.0.x,PHP5.1.x只支持MySQL5.0.x,Zend Optimizer 3.0.2只支持PHP5.1.x……

我开始的时候用PHP5.2.x+Apache2.2.3+MySQL5.1beta+Zend Optimizer3.0.2,结果mySQL在PHP中加载不了,而PHP探针也没有发现Zend Optimizer的支持,打开Zend的目录,可以发现只支持到5.1版的PHP。

所以截止到我发贴的时候,可以兼容的最新版本组合如下:

Apache2.2.3+PHP5.1.6+MySQL5.0.27+Zend Optimizer 3.0.2

注意,这样组合PHP和如果用模块方式运行还存在兼容性问题,需要靠Steffen发布的补丁来解决,该补丁下载地址:php5apache2.dll-php5.1.x.zip,如果是还没安装.NET Frameworks 2.0的计算机,还需要安装一个微软提供的Visual C++ 库的运行时组件:Microsoft Visual C++ 2005 Redistributable Package (x86),下载地址为http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=zh-CN

然后就可以正常进行环境搭建了。

我的搭建过程:

1.在D盘建立一个文件夹:Server,该目录下的结构为:
D:\SERVER
      |___Apache
      |___PHP
      |       |__Zend
      |        
      |___MySQL
      |___wwwroot

2.将Apache2.2.3安装在D:\Server\Apache目录下,端口为80作为系统服务安装(我没装IIS);

3.将PHP5.1.6 For Windows的Zip包解压缩到D:\Server\PHP目录下;

4.将MySQL5.0.27安装到D:\Server\MySQL目录下;

5.复制D:\Server\PHP\php.ini-dist的一个副本,重命名为php.ini,打开,设置:
register_globals = On
......
extension_dir = "D:\SERVER\PHP\ext"
......
upload_tmp_dir = "D:\SERVER\PHP\tmp"  (注意,这个tmp是需要自己建立的目录,如果是ntfs分区,设置everyone的修改权限)
......
session.save_path = "D:\SERVER\tmp"
......
extension=php_mbstring.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_imap.dll
extension=php_ldap.dll
extension=php_mysql.dll
extension=php_xsl.dll

注意,上面我启用的扩展模块中,红色的部分为安装Discuz必须的。

6.用记事本打开D:\Server\Apache\httpd.conf,查找:
D:/Server/Apache/htdocs

全部替换为:
D:/Server/wwwroot

找到:
#LoadModule ssl_module modules/mod_ssl.so

在下面加一行,如下:
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module D:/Server/php/php5apache2.dll

找到:
    AddType application/x-gzip .gz .tgz

在下面加上两行,如下:

    AddType application/x-gzip .gz .tgz

    AddType application/x-httpd-php .php
    phpIniDir "D:\Server\PHP"

说明:phpIniDir "D:\Server\PHP" 是告诉apache你的php.ini文件的位置。

找到:
DirectoryIndex index.html

改为:
DirectoryIndex index.html index.htm index.php


7.运行从微软网站下载的VC++2005运行时组件安装文件:vcredist_x86.exe

8.解压缩php5apache2.dll-php5.1.x.zip,将里面的php5apache2.dll拷贝到D:\Server\php目录下覆盖;将里面的httpd.exe.manifest文件拷贝到D:\Server\apache\bin目录下。

9.安装Zend_Optimizer3.0.2.exe,安装到D:\Server\PHP\Zend目录,选择php.ini的位置:D:\Server\php,选择服务器为Apache2.x,选择服务器根目录:D:\Server\Apache,安装开始前可能会提醒你手工停止apache服务,结束安装前可能会提醒你手工启动apache服务。


安装完毕,在
D:\Server\wwwroot下建立测试文件env.php,内容如下:

  1. <?php
  2. phpinfo();
  3. ?>
复制代码
从浏览器访http://localhost/env.php

看到php信息页面,说明带php支持的apache配置成功,看到如下图中的字样说明Zend Optimizer 3.0.2安装成功:

Zend支持

Zend支持

看到如下图中的字样说明MySQL支持安装成功;

MySQL支持

MySQL支持

看到如下图中的字样说明GD库启用成功:

GD库支持

GD库支持


[ 本帖最后由 dvbhack 于 2006-11-13 16:03 编辑 ]
回复

使用道具 举报

叮当猫 发表于 2006-11-13 18:46:42 | 显示全部楼层
沙发
~~~~~~~~~~~~
回复

使用道具 举报

bootup 发表于 2006-11-13 23:06:14 | 显示全部楼层
很详细!
我的环境:
apache_2.0.59;mysql-essential-5.0.27;php-5.2.0-win32-installer;ZendOptimizer-3.0.2-Windows-i386。
回复

使用道具 举报

孤独杰 发表于 2006-11-15 00:18:04 | 显示全部楼层
安装失败............... 不知道那里出问题;了
回复

使用道具 举报

 楼主| dvbhack 发表于 2006-11-17 14:48:31 | 显示全部楼层
原帖由 孤独杰 于 2006-11-15 00:18 发表
安装失败............... 不知道那里出问题;了


能不能具体一点?我帮你分析一下。或者加我QQ:5930434
回复

使用道具 举报

bjl86 发表于 2006-11-18 14:01:16 | 显示全部楼层
好帖一定要顶!不过好象MySQL不能用呀
回复

使用道具 举报

bingbingzu 发表于 2006-11-19 16:17:15 | 显示全部楼层
3楼的环境很牛,ZendOptimizer官方还不支持php 5.2,你就可以支持了
什么好方法共享一下啊!
回复

使用道具 举报

xpibm 发表于 2006-11-20 16:03:26 | 显示全部楼层
好东西收藏...
回复

使用道具 举报

wanglin2009 发表于 2006-12-2 12:41:33 | 显示全部楼层
6.用记事本打开D:\Server\Apache\httpd.conf,查找:
??????
我都是按步驟裝的,但找不到httpd.conf這個文件!
哪位大哥能幫幫忙嗎??
回复

使用道具 举报

登录时需 发表于 2006-12-5 14:16:12 | 显示全部楼层
我装过,我也是按教程装的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-22 05:45 , Processed in 0.145429 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表