用XAMPP-轻松配置PHP开发环境

软件和网站开发以及相关技术探讨
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

用XAMPP-轻松配置PHP开发环境

#1

帖子 adqin » 2007-03-06 16:48

注:这篇文章在我的blog上先发表,但开始很粗略,经过几次的修改后,我觉得这篇文章大致能介绍清楚XAMPP了
论坛里也有XAMPP的文章,但我觉得XAMPP确实相当适合初学者,所以强烈推荐,所以也将文章发表在这里。



我起初用ubuntu的初始目的之一就是配置上PHP Web开发环境,但是弄上一个多月也没有搞好。还因此郁闷了许久。我很想快点开始PHP编程学习,但PHP测试环境都没有弄好,怎样学呢?

不过现在好了,我找到了XAMPP。
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。XAMPP 非常容易安装和使用:只需下载,解压缩,启动即可。我现在就用Linux和Win下的版本。

XAMPP 可以运行从个人主页到功能全面的产品站点(但现在XAMPP主要用于开发目;出于安全考虑,XAMPP 还不适于用在产品服务器上)。这正适合我这个新手,我终于可以边实验边学习了。

XAMPP包含的基本的软件包:

基本的软件包包括系统、编程和服务器软件

* Apache,著名的 Web 服务器
* MySQL,一种杰出、免费的开源数据库
* PHP,一种编程语言(在撰写本文时版本为 4.3.8 和 5.0.1)
* Perl,一种编程语言
* ProFTPD,一个 FTP 服务器
* OpenSSL,可以支持安全套接字层

图形软件包

XAMPP 包括以下与图形有关的软件包:

* GD,“Graphics Draw”库
* libpng,官方的 PNG 参考实现库
* libjpeg,官方的 JPEG 参考实现库
* ncurses,字符图形库

数据库软件包

如果没有以下的数据库软件包,怎么还能叫集成软件呢?

* gdbm,标准的 UNIX® dbm 库的 GNU 实现
* SQLite,一个相当小的、无需任何配置的 SQL 数据库引擎
* FreeTDS,一个数据库,让 UNIX 和 Linux 程序可以访问 Microsoft® SQL 和 Sybase 数据库

XML 软件包

为了开发 XML 程序,XAMPP 应该包含以下软件包:

* expat,一个 XML 解析器库
* Salbotron,一个 XML 工具包
* libxml,一个 XML C 解析器和 GNOME 工具包

PHP 软件包

为了开发 PHP 程序,XAMPP 应该包括以下软件包:

* PEAR,PHP 库
* 一个 pdf 类,可以使用 PHP 生成动态的 PDF 文档
* TURCK MMCache,一个 PHP 性能增强器

其他软件包

最后,XAMPP 中包含了以下软件包来展示自己的强大功能:

* zlib,一个压缩库
* mod_perl,在 Apache 中嵌入了一个永久的 Perl 解释器
* gettext,一个工具集,可以帮助 GNU 软件包生成多语言的消息
* mcrypt,一个加密程序
* Ming,一个 Flash (SWF) 输出库
* Freetype2,一个软件前端引擎
* IMAP C-Client,一个邮件编程 API

安装 XAMPP:

下载XMAPP包并使用下面的命令将其解开到 /opt 目录中。可以在这里下载:
http://sourceforge.net/project/showfile ... e_id=60248

然后解压:(据我了解,这好像是必须的)
tar xvfz 你的包名.tar.gz -C /opt

就是这样!XAMPP 现在已经被安装到 /opt/lampp 目录中了。之前安装在 /opt 目录中的内容都已经被覆盖了。如果您正在运行一个旧版本的 XAMPP,并且不想再次下载整个软件包,Apache Friends 中还提供了一个升级包来下载需要的软件包。(这个我在SourceForge可以下)

这里有清楚明了的安装配置介绍:
http://www.apachefriends.org/zh_cn/xampp-linux.html

现在所有的软件都已经安装好了,让我们启动新的守护进程。将当前的工作目录切换到 /opt/lampp ( cd /opt/lampp)并输入下面的命令:

./lampp start

我的结果如下:

adqin@adqin-ubuntu:/opt/lampp$ sudo ./lampp start
Starting XAMPP for Linux 1.5.5a...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

XAMPP 现在就启动并运行了。最好的验证方法是打开一个浏览器并在地址栏中输入 localhost,并按回车键。此时浏览器会被重定向到 XAMPP 的 welcome 页面,见后面附图。

要停止XAMPP,执行 ./lampp stop即可

这篇文章比较详细全面的介绍了XAMPP:
http://www.ibm.com/developerworks/cn/linux/l-xampp/

官方网站的介绍:
http://www.apachefriends.org/zh_cn/xampp.html

这里是较详细的使用说明:
http://www.apachefriends.org/zh_cn/xampp-linux.html#168
附图:
附件
Screenshot.png
上次由 adqin 在 2007-06-01 20:05,总共编辑 8 次。
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

#2

帖子 adqin » 2007-03-06 17:19

有用的操作:

一、提高安全性

安装好XAMPP后,默认的一些设置是不安全的。比如:

1、XAMPP可以被任何人访问,只要你机器连在网上,而别人知道你的IP地址的话。

2、你的mysql root用户密码为空,外人也可以通过网络使用你的MySQL。

3、mysql图形化管理软件phpmyadmin默认也是没有密码的。

我们可以直接终端输入 sudo /opt/lampp/lampp security

然后根据提示进行设置密码。

设置过后,请注意记住密码,因为这里有设置好几个。

二、XAMPP常用命令

1、/opt/lampp/lampp start 开始运行

/opt/lampp/lampp stop 停止运行

2、切换到php4的命令为:

/opt/lampp/lampp php4

切换到php5的命令为:

/opt/lampp/lampp php5

如果忘记了当前正在使用的PHP版本,可以通过下面的命令查看:

/opt/lampp/lampp phpstatus

3、其他启动参数如下:

restart 重启XAMPP

startapache 只启动Apache

startssl 启动Apache 的SSL 支持

startmysql 启动MySQL

startftp 启动ProFTPD

stopapache 停止Apache.

stopssl 停止Apache 的SSL 支持

stopmysql 停止 MySQL数据库

stopftp 停止ProFTPD

三、XAMPP集成的有用工具

1.phpMyAdmin

phpMyAdmin是一个非常实用的Mysql数据库管理操作工具,它是用PHP编写的,用户可以通过Web浏览器新建删除数据库,增加、删除、修改表结构和表数据,还可以通过表单形式提交查询语句,返回数据结果。

2.phpSQLiteAdmin

SQLite的小巧、高效以及与PHP的完美结合,使其获得了越来越多人的青睐。XAMPP不仅集成了SQLite数据库,而且也集成了一个通过Web浏览器对其进行管理的工具——phpSQLiteAdmin。

3.Webalizer

Webalizer是一个高效的、免费的Web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可以很方便地通过Web服务器进行浏览。Internet上的很多站点都使用Webalizer进行Web服务器日志分析。

四、数据的备份、恢复

1.备份

做为系统安全保障的一部分,及时、全面的备份是一项必不可少的工作。数据库以及各软件的配置文件、日志等,经常会使管理员晕头转向,一不小心就会漏掉一项。而XAMPP则让这一工作变得非常简单,输入下面的命令就可一步完成:

/opt/lampp/lampp backup ****

命令后面跟着的是MySQL 的 root 用户的密码。命令执行后会看到下面的内容:

Backing up databases...
Backing up configuration, log and htdocs files...
Calculating checksums...
Building final backup file...
Backup finished.
Take care of /opt/lampp/backup/xampp-backup-10-03-07.sh

2.恢复

恢复以前的备份,只需以 root 用户身份运行下面的命令:

# sh /opt/lampp/backup/xampp-backup-10-03-07.sh ****

命令后面跟着的是MySQL 的 root 用户的密码,这时用户将看到如下信息:

恢复完后,需要重新启动XAMPP,才能使恢复的数据可用。

-----------------------------------

这几天里在网上也搜寻了翻,发现这样的集成包还有好几种,我搜寻到的有:

AppServ(泰国人做的)

APMServ(国人做的,这个我也有用) 官方网址:http://apmserv.s135.com/

当然还有一些,我就不列举了。

这里有一篇XAMPP,AppServ,APMServ三者的比较数据和说明:

http://www.chinaz.com/Soft/061213160128203_4.html
上次由 adqin 在 2007-03-13 15:56,总共编辑 3 次。
头像
matri
帖子: 1140
注册时间: 2006-10-27 11:14
来自: 悉尼

#3

帖子 matri » 2007-03-06 19:32

这个的确是非常方面的,强烈推荐。
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

#4

帖子 adqin » 2007-03-06 19:48

恩,这个比较好配置,简单。但简单并不等于就学不到东西。
从简单的配置过程中也可以看出一些端倪。尤其是以前了解过一些LAMP配置的仁兄会更快的理解。
当然最主要的是我们能即刻开始PHP编程的学习。

还有一点是XAMPP最吸引我的地方,她可以方便的开启我关闭,只用一句命令就解决。这样就可以
不会为了方便而让服务器等进程开机就启动。这样就可以在平日里节省很多资源。当然这尤其在Win下非常明显。
上次由 adqin 在 2007-03-10 15:23,总共编辑 2 次。
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#5

帖子 stlxv » 2007-03-07 10:31

:shock: 直接从源里把要用的东西给装上不就得了???搞这么麻烦

IDE一大把,不过不见得有多好用,要好用的像zend/phped系列还可以,电驴有得下载;kdevelop不知道效果如何

或者可以用纯文本编辑器,vim/kate就不错
PHP是最好的语言!不服来战!
头像
karron
帖子: 6226
注册时间: 2005-06-11 14:03
来自: 不明真相的群众
联系:

#6

帖子 karron » 2007-03-07 10:38

ubuntu里面安装lamp只需要一句话

sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server

就立即能够使用了.

详细的可以参考下面的文章

https://help.ubuntu.com/community/ApacheMySQLPHP
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

#7

帖子 adqin » 2007-03-07 11:58

回ls两位仁兄:

一点也不麻烦啊,下载一个软件包,大约50多M。然后解压,然后一句命令就开启。在简单也不过了
而且我也说了,XAMPP主要用于php的开发环境,但好像大家都还不大明白。我这里有几个我学习过程的体验:

1、如果我只想用于测试我写的php程序,但是传统的我就得安装Apache,安装php,安装mysql等等其他的。这
就是麻烦一,需要多次安装,当然ubuntu较好的解决了这个问题。

2、我需要对Lamp进行配置,有需要还要配置phpmyadmin等。ubuntu下是减少了很多配置,但XAMPP配置更简单
方便。

3、XAMPP开启和关闭非常方便。传统安装下,为了方便可以将LAMP各个服务进程设置为开机启动,但这样会占用
很多系统资源。特别是Win下,我感觉最深。即使是自己一项一项的启动,也要多花一些时间。XAMPP只要一句命令
即可。

4、我说句实在话,论坛的关于web服务器的构建的文章我基本都看过,也实验过,但都没有成功,我以前只有过Win
下的安装配置经验,但ubuntu似乎和win和其他linux的安装配置有些不同,最显见的就是Lamp配置文件的变化很大。而论坛里对这点也没有讲明白。这对我们以前有点经历小菜造成了困惑。再有就是论坛的文章似乎都倾向于实际应用,因为我发现几乎都讲了构建安全的环境。这对我们来说有些高深,至少对我来说是。

5、XAMPP现在能比较好的用于开发,而不建议用于WEB服务器等实用环境,这主要是安全问题,也许我们可以做些配置,使之实用,这个我现在也不清楚。我现在就想早点开始实在的PHP编程学习,而不想一直困惑在一些配置或环境的构建上。
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

#8

帖子 adqin » 2007-03-10 18:44

这篇文章我又做了些整理,希望大家能将自己的经验和见闻留在这里
大家好一起讨论。
bergue
帖子: 81
注册时间: 2007-01-26 14:10

#9

帖子 bergue » 2007-03-19 11:36

好东西,顶起来,楼主辛苦了 :D
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

#10

帖子 adqin » 2007-03-19 12:44

bergue 写了:好东西,顶起来,楼主辛苦了 :D
谢谢支持!!大家一起努力就好了。
上次由 adqin 在 2007-03-20 8:20,总共编辑 1 次。
头像
rory.cn
帖子: 228
注册时间: 2006-10-04 21:52
来自: 上海
联系:

#11

帖子 rory.cn » 2007-03-19 17:21

看起来不错。
本本Acer TravelMate 2403NWXM
xubuntu (feisty fawn)
我的blog:http://jdkcn.com
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

#12

帖子 adqin » 2007-03-19 18:25

hehe,亲自试试才知道。

谁用谁知道。
头像
嗜血的兔子
帖子: 208
注册时间: 2005-11-11 5:10

#13

帖子 嗜血的兔子 » 2007-03-19 18:36

感觉在linux里面还是分别安装比较好~
在win下面用xampp或者appserv确实比较快捷
头像
adqin
帖子: 1417
注册时间: 2007-01-24 22:07
来自: http://adqin.cn
联系:

#14

帖子 adqin » 2007-03-19 23:18

嗜血的兔子 写了:感觉在linux里面还是分别安装比较好~
在win下面用xampp或者appserv确实比较快捷
分别安装是要麻烦些,但能自定设置很多。如果你弄清楚了当然是好事
但对Linux系统不熟悉的,对文件操作命令不熟悉的。还有我们习惯于用以前的经验加于新东东上
比如在win下配置过的。
反正我是在配置Lamp时搞了好久,越搞越乱。

尤其是我就要毕业了,还没有找工作的优势。就是想快速开始php的学习,好做点东东出来摆给别人看啥。

当然,这只适合开发阶段。如果你要将之当作事业来做,你是必须掌握Lmap配置的。
头像
glade
帖子: 1383
注册时间: 2005-10-21 16:57

#15

帖子 glade » 2007-03-19 23:31

谢谢,等有时间我去试试,踩着楼住的脚印相信会容易很多
回复