首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
写在沙子上和刻在石头里- -| 回首页 | 2004年索引 | - -用Linux工作的第一天,感觉非常好!

Windows下把Apache,MySQL,PHP安装为绿色软件

                                      

11月12日更新
GreenAMP已上传,在此查看说明和下载:
GreenAMP下载:可将Apache MySQL PHP安装成绿色软件


上个月,我写了一篇《自己动手在Windows下搭建绿色AMP平台》,结果,从Google过来的引用让我大为感叹,原来这么多的网友都在关心Windows下面Apache MySQL PHP的安装。相比之下,我写的LAMP安装笔记(一) (二) (三) (四)却鲜有人问津,呵呵

上次我作出来提供下载的叫做MiniAMP,有个比较大的失误是忘了告诉大家初始的MySQL用户名和密码,这次我重做了一遍,改了一个名字叫做 GreenAMP,意思是绿色的AMP平台(Apache MySQL PHP),除了phpMyAdmin之外,还提供了Smarty / ADOdb等比较有用的代码包。
这次提供的软件版本分别是:
  1. Apache 2.0.50 For Windows

  2. MySQL 4.0.21 For Windows

  3. PHP 5.0.2 For Windows

  4. Smarty 2.6.6

  5. ADOdb 4.5.4 For PHP

  6. phpMyAdmin 2.6.0

大家下载之后解压了,仔细看里面的readme.html,如果想偷懒,就直接解压缩到D:\greenamp\目录,那就什么都不用设置了,直接点击"安装并启动GreenAMP.bat"就搞定一切了。
如果要自己动手摸索呢,就仔细阅读readme.html啦。想起来一个easyPHP,口号是:Apache MySQL PHP 懒人安装,哈哈!


附上readme.html的内容:

[软件版本 / Software Version]

  1. Apache 2.0.50 For Windows

  2. MySQL 4.0.21 For Windows

  3. PHP 5.0.2 For Windows

  4. Smarty 2.6.6

  5. ADOdb 4.5.4 For PHP

  6. phpMyAdmin 2.6.0

[设置方法 / Configuration]

  1. Apache

    打开C:\WAMP\Apache\conf\httpd.conf
    找到第57行,ServerRoot设为"C:/WAMP/Apache",即:ServerRoot "C:/WAMP/Apache"
    找到第229行,DocumentRoot设为"C:/WAMP/www",即:DocumentRoot "C:/WAMP/www"

  2. MySQL

    打开C:\WAMP\MySQL\my.ini
    找到第2行,basedir=C:/WAMP/MySQL
    找到第3行,datadir=C:/WAMP/MySQL/data

  3. PHP

    打开C:\WAMP\PHP\php.ini
    找到第508行,extension_dir设为"C:/WAMP/PHP/ext",即:extension_dir = "C:/WAMP/PHP/ext"

  4. 设置完毕,双击"安装并启动GreenAMP.bat"就可以正常使用了。

[如何测试 / How to know it does work]

点击这个链接:http://localhost/phpMyAdmin/,在弹出的窗口里面填入用户名root,密码留空,点击确定,如果看到"欢迎使用 phpMyAdmin 2.6.0"的页面则说明Apache、MySQL、PHP和phpMyadmin都已经可以正常工作了。

如果不能成到达那个页面,下面有一些链接,可以帮助您判断GreenAMP的哪些组件已经成功运行:

1.http://localhost

如果能顺利打开这个页面,说明Apache正常工作。

2.http://localhost/phpinfo.php

如果能在此页看到PHP的系统信息,说明PHP和Apache工作正常。

Ext. D:\GreenAMP\www\test目录是干嘛的?

这是我写的一个简易的快速在本地调试PHP代码片断的页面,打开http://localhost/test/,在输入框里面输入一段想调试的PHP代码,然后点击提交,就可以看到效果了。比如说,我想知道echo能否带括号调用,只需要在输入框中输入echo ('Hello Chin!');然后点击提交就可以看到页面上出现"Hello Chin!"的字符串,说明echo是可以带括号调用的。

Ext. Smarty和ADOdb又分别是什么咚咚?

呵呵,知之为知之,不知Google之。Smarty是一个非常优秀的PHP模板引擎(Template Engine),可以很好的实现代码和显示的分离,轻松的实现MVC;ADOdb则是一个类似于微软的ADO的数据库操作组件,可以使得程序员设计 Application的时候不用过多的考虑数据库是什么类型(MySQL还是MS SQL),能实现在不同DBMS之间平滑的迁移而几乎不用修改PHP代码。

[联系我 / Contact]

姓名:覃健祥
地址:北京·海淀区静淑苑路2号创业广场305B
邮编:100083
电话:010-82375391转204
小灵通:010-87452670
网站:chin.blogchina.com
提示:请不要发送Microsoft Office格式的文档给我,用PDF、HTML、TXT代替之,谢谢。
(这是我的邮件签名档,^_^)

【作者: 覃健祥】【访问统计:】【2004年11月9日 星期二 22:41】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=220344

来自ikiey oevemulx的juocoq ikibulef的引用:

amahopal jviuxoi

回复

- 评论人:张罗平   2006-11-05 08:49:53   

我使用已经很久,差不多2年了,感觉是一个值得推荐的网站软件。在此特向提供者表示感谢已经用这个构建了小网站促进互联网应用的发展。张罗平861082399873126406886133163

- 评论人:没水的地   2005-03-17 12:25:37   

不错

- 评论人:匿名网友   2005-03-17 12:25:22   

help

- 评论人:匿名网友   2005-03-17 12:24:22   

help

- 评论人:johnway   2005-03-17 12:16:54   

hi,maybe you can try the appserv! a very good software combines the apache,mysql and php5.

- 评论人:zlp163   2005-03-16 15:54:30   

请教从php4.0.3转GreenAMP的问题:

原来使用(php4.0.3/win2000的IIS/mysql 4.0.20a),应用程序查询正常,转GreenAMP(Apache 1.3.33/MySQL 4.0.21/PHP 4.3.10/Zend Optimizer 2.5.7/PhpMyAdmin 2.6.0 pl3 )WinXP-sp2以后,不能正确操作数据库。

现象是不能从数据库正常读出。请帮忙看看原因,谢谢!

login.htm

//------------------------------------------------------




23<html>
<head>
<title>中心平台</title>
<style type="text/css">
<!--
td{font-size:9pt;}
-->
</style>
<script language="javascript">
<!--
function checklogin()
{
 if (login.nickname.value=="") {
   alert("号码不能为空!");
   return false;
 }
 if (login.password.value=="") {
   alert("密码不能为空!");
   return false;
 }
 if (login.testnum.value=="") {
   alert("验证码不能为空!");
   return false;
 }

 return true;
}
-->
</script>
</head>
<body topmargin="0" leftmargin="0" background="./image/gray.jpg">
<table border="0" width="100%" cellspacing="0"
cellpadding="0" bgcolor="#E7F3B1">
<tr><td width="100%" bgcolor="#FFF0CE">
  <br><p align="center">
  <font size="6" color="#FF0000">中心平台</font><hr size="3" color="#0000FF">
</td></tr>
</table>
<br><br><br><br><br>
<center>
<table border="0" width="39%" cellspacing="0"
cellpadding="0" bgcolor="#FFFAE6" height="108">
 <tr><td width="24%">
   <form method="post" action="chklogin.php" name="login"
    onsubmit="return checklogin()">
   <table border="0" width="100%" cellspacing="1" bordercolor="#000000">
   <tr><td width="100%">
      
     <div align="center">
     <br>号码:<input type="text" name="nickname" size="14" maxlength="50">
     <br>密    码:<input type="password" name="password" size="14" maxlength="50">
     <br>验 证 码:
       <input type="text" name="testnum" size="14" maxlength="20">
    </p>
       <p><img src="checknum.php"></p>

     </div>
 
     <div align="center">
     <br>
     <input type="submit" value="登陆系统"
      style="background-color:rgb(247,253,204);color:rgb(255,0,0)">
     </div>
     <div align="center">
      
     </div>
   </td></tr>
   </table>
   </form>
 </td>
</table>
</center>
</body>
</html>

//----------------------------------------------------------------

chklogin.php


//----------------------------------------------------------------
<?php


// 初始化Session
session_start();
if(isset($UserName)) {
  // 登录过的话,立即结束
  session_unregister("UserName");
  //exit;
}

// 建立与数据库服务器的连接
$cn=@mysql_connect("localhost","root","mypassword")
   or die("不能连接数据库服务器");
// 构造SQL语句,该语句在admin表中检查昵称和密码是否正确
$strSQL="select * from radius where username='".$nickname."' and webpassword='".$password."'";
// 发送strSQL语句
$result=mysql_db_query("billing",$strSQL,$cn);
$user=mysql_fetch_array($result);
// 关闭连接
mysql_close($cn);

if($checknum!=$testnum)
{
  echo "<center><h2>验证码不匹配</h2>";
  echo "<a href='javascript:history.go(-1);'>".
       "请点击这里重新登陆<br></center>";
  // 立即结束
  exit;
}
if(empty($user)) { // 管理员或密码不正确
  echo "<center><h2>用户名称或密码不匹配</h2>";
  echo "<a href='javascript:history.go(-1);'>".
       "请点击这里重新登陆<br></center>";
  // 立即结束
  exit;
} else {
  // 注册一个Session变量UserName,保存当前用户的昵称
  session_register("UserName");
  $UserName=$nickname;
  // 执行index.php进入论坛
  require("index.php");
}
?>

//--------------------------------------------------------------

checknum.php

//----------------------------------------------------------------

<?php
session_start();
session_register("checknum");
/*
*   Filename: authimg.php
*   Author:   hutuworm
*   Date:     2003-04-28
*   @Copyleft hutuworm.org
*/
//生成验证码图片
Header("Content-type: image/PNG");
srand((double)microtime()*1000000);
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray);
while(($authnum=rand()%10000)<1000);
$checknum=$authnum;
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 3, $authnum, $white);
for($i=0;$i<200;$i++)   //加入干扰象素
{
   $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
   imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
?>


//---------------------------------------------



   致
礼!
 
张罗平
+86 10 823 99873          
zhangluoping@thtf.com.cn
zhangluoping@126.com       TM:  406 886 133
       MSN: zlp163@hotmail.com

- 评论人:匿名网友   2005-02-28 22:19:01   


- 评论人:菜鸟进阶   2004-12-23 23:42:54   

以前我用过一款叫easyphp的傻瓜型的,只是从网上down下来的包没有几个不出错的,想再找一个傻瓜型的,运行很好的。所以,我也下了这个服务包,仔细看了说明后,按照两种方法都不能运行;都是到后面运行mysql时出错、退出的。

- 评论人:匿名网友   2004-12-14 16:07:06   


- 评论人:口红   2004-12-13 16:22:23   口红的博客  

呵呵,丝柳好。

- 评论人:匿名网友   2004-12-13 16:21:38   

兄弟,我一直没有办法下载下来,能不能给我发到EMAIL上面去:hjf@chinagenenet.com
十二分感谢!

- 评论人:vivi   2004-12-06 20:16:27   

今天回来,给同学带了点吃的,知道我妈给我打了好几个电话,有点不开心。下午帮宝宝去办成绩单,还挺顺利。然后去了资料室,复印了几篇文章,以为会用的到,回来还是无从下笔。

- 评论人:风之幻想   2004-12-06 20:15:52   

CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers.
运行PHP网页的其中一项出现如下错误。

- 评论人:chin   2004-12-03 22:34:53   

to 林一泉:
那是因为你移走了greenAMP的目录,而相应的服务(Apache和MySQL)记载的可执行程序路径却仍然是D盘的,因此,请删除那两个服务先!

打开记事本,将如下代码复制过去:

cd Apache
cd bin
net stop Apache2
apache -k uninstall


cd ..
cd ..
cd mysql
if exist C:\Windows copy my.ini C:\Windows\ /y
if exist C:\WinNT copy my.ini C:\WinNT\ /y
cd bin
net stop mysql
mysqld-nt -remove

然后保存为“卸载apache和mysql服务.bat”,假设你现在的apache和mysql目录在E:\greenAMP,将这个bat文件存到E:\GreenAMP目录下面,关掉记事本,双击这个文件,即可完成apache/mysql服务的移除,然后,你再去点击“安装并启动greenAMP.bat”,一切恢复正常。

- 评论人:林一泉   2004-12-03 21:35:09   

  我下载了你的GreenAMP,在D:盘下通过,但我想装到E盘,按上面说明,改了httpd.conf、my.ini、php.ini,但启动不了,好像是apache没有启动,请问如何解决,谢谢!

- 评论人:ghmmdm   2004-11-30 09:09:16   

老兄,我下了后怎么不能用啊?是不是我下错了啊?

- 评论人:axgle   2004-11-29 18:49:51   axgle的博客  

在百度里搜:phptriad
集成apache,php,mysql,是一个exe文件,在windosxia自动安装,方便的要命。

另外,我也作了一个apache+php5的绿色压缩包(文件大小1.70M,精简版,无mysql,)有需要的和我联系

- 评论人:猫猫   2004-11-25 15:15:33   

我的php/ext下面只有一个php_mysql.dll文件,但SimpleXML模块应该是有的,因为phpinfo.php的结果显示"Simplexml support enabled"。
请问SimpleXML模块对应的dll文件有哪些?谢谢!

- 评论人:KAIKAI   2004-11-25 12:49:32   

  尊敬的先生:
        昨晚下载了那个绿色版本,解压缩到D盘下
但是提示服务器名无效
请大师耐心帮俺解答一下吧
我不知道哪儿出毛病了
我在学MYSQL+PHP

- 评论人:覃健祥   2004-11-24 23:24:53   

把SimpleXML模块对应的DLL文件放到 php/ext目录下面就可以了.

- 评论人:婆罗双树   2004-11-24 21:56:16   

我安装了这个绿色软件之后在本机安装了一个PHP论坛程序,执行install.php之后显示安装主页,但是点击下一步之后,总是还是原来的页,不能进行下一步,还了个其它的PHP程序还是一个毛病,到底是怎么回事呀?求求您告诉我!谢谢了!

- 评论人:七月的风   2004-11-23 13:57:58   

   女人,闲了,上网,视频,文字赋予网络穿透抵御的张力。有人用它来寻找爱。
   是什么诱惑了你,是你自己的心。
   

- 评论人:小兵   2004-11-23 13:57:44   

问题解决,多谢?有机会请你吃饭,如果你同意的话。

- 评论人:风之幻想   2004-11-22 11:35:09   

我用你的绿色版安装后,测试都通过的,但就是把我的网站搬下来到本地调试无法运行。好像是无法连接MYSQL。不知道是何故?望大哥能帮忙解决一下。我的联系方式:
QQ:87878451  MSN:cjl98441@hotmail.com
整天在线中。。。。。

- 评论人:小兵   2004-11-21 18:46:44   

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

E:\Documents and Settings\liu>d:

D:\>cd greenamp

D:\GreenAMP>amp

D:\GreenAMP>rem cd Apache

D:\GreenAMP>rem cd bin

D:\GreenAMP>rem apache -k install

D:\GreenAMP>rem net start Apache2

D:\GreenAMP>cd ..

D:\>cd ..

D:\>d:

D:\>cd\

D:\>cd greenamp

D:\GreenAMP>cd mysql

D:\GreenAMP\MySQL>if exist C:\Windows copy my.ini C:\Windows\ /y
       1 file(s) copied.

D:\GreenAMP\MySQL>if exist C:\WinNT copy my.ini C:\WinNT\ /y

D:\GreenAMP\MySQL>cd bin

D:\GreenAMP\MySQL\bin>mysqld-nt -install
Service successfully installed.

D:\GreenAMP\MySQL\bin>net start mysql
The MySQL service is starting.
The MySQL service could not be started.

A system error has occurred.

System error 1067 has occurred.

The process terminated unexpectedly.

- 评论人:Oscar   2004-11-20 13:55:14   

已经装好了php,winxp下smarty怎么装??

- 评论人:漂木   2004-11-20 07:47:02   

提示服务器名无效,我该怎么办?

- 评论人:匿名网友   2004-11-16 11:54:26   

我是新手,想学php+msql想用它来构建网络,可是没有教材,想要最新的,真的是没有办法了,真的想学呀。

- 评论人:覃健祥   2004-11-12 11:30:00   

参见http://blog.blogchina.com/article_22.265170.html

- 评论人:小马   2004-11-11 02:05:15   

如果在我的机子里架设服务器~
该怎么设置~~

这个压缩包,包含了架设服务器的所有文件吗?

- 评论人:东方   2004-11-10 23:09:15   

快发上来吧~~

- 评论人:覃健祥   2004-11-10 20:55:46   

在WinXP和Win2000 Server下面测试过,不存在连接数限制。
稍等,我回去之后如果能上网就把它传上来。

- 评论人:匿名网友   2004-11-10 20:43:21   

在XP下~~可以吗?

还有安装之后~~

我想用IIS怎么设置?

- 评论人:匿名网友   2004-11-10 20:05:54   

寒~~


- 评论人:很简单   2004-11-10 17:28:49   

链接在哪里,等等

- 评论人:覃健祥   2004-11-10 09:27:20   

昨天晚上走的太急,没来得及把压缩包上传,更糟的是,我昨晚把那台Windows的机器搬回家拉,现在用的Linux的机器上没有那个压缩包,如果急用就先下载MiniAMP──就是《自己动手在Windows下搭建绿色AMP平台》里面提到的那个平台,如果有耐心呢,就等我今天晚上回家再上传吧。

- 评论人:东方   2004-11-10 00:07:44   

是不是下载~~《自己动手在Windows下搭建绿色AMP平台》,里面的平台就可以了~~

- 评论人:东方   2004-11-09 23:51:27   

谢谢~~本人新手一个~~
急用~~~!

所以暂时想偷懒一番~~


验证码:   
评论内容: