XAMPP是⼀款开源、免费的⽹络服务器软件,经过简单安装后,就可以在个⼈电脑上搭建服务器环境。本⽂为⼤家介绍Windows中安装XAMPP(Apache+Mysql+PHP)及使⽤⽅法及其相关问题的总结。⼀、什么是XAMPP
XAMPP(X-系统,A-Apache,M-Mysql,P-php,P-Phpmyadmin/Perl)这个缩写名称说明了XAMPP安装包所包含 的⽂件:Apache web 服务器, MySQL数据库, PHP, Perl, FTP 服务程序(FileZillaFTP)和phpMyAdmin。简单的说,XAMPP是⼀款集成了Apache+MYSQL+PHP的服务器系统开发套 件,同时还包含了管理MySQL的⼯具phpMyAdmin,即可对MySQL进⾏可视化操作。采⽤这种紧密的集成,XAMPP 可以运⾏任何程序:从个⼈主页到功能全⾯的产品站点(虽然这仅仅⽤于开发⽬的;出于安全考虑,XAMPP 还不适于⽤在产品服务器上)。
⼆、如何获得XAMPP
EXE程序安装包:也就是Installer.exe安装⽂件,下载后需要根据安装向导进⾏安装,⼤概80M;
ZIP 压缩包:给喜欢绿⾊软件的⼈,XAMPP 的普通 ZIP 压缩⽂件,下载完成解压后就可以使⽤,⼤概150M;7zip 压缩包:给喜欢绿⾊软件的⼈,XAMPP 的普通 7zip 压缩⽂件,下载完成解压后就可以使⽤,⼤概70M。
三、Win7下如何安装XAMPP
安装⽅法A:针对下载的是EXE安装包进⾏的安装
安装⽅法B:针对下载的是压缩⽂件的安装
如果不⽤安装包,则可下载 7-ZIP 压缩包或 ZIP 压缩包,并将其解压⾄你选择的⽂件夹中。我解压到D盘下,解压后的路径为D:\\xampp,如下图所⽰(点击见⼤图):
接着打开 XAMPP 所在的⽂件夹,并运⾏其中的“setup-xampp.bat”。这样能使配置⽂件中的路径信息得到更新。按“任意键继续”,安装成功
四、启动XAMPP和测试1、启动xampp的控制台
双击xampp⽬录下的:xampp-control.exe ,启动xampp的控制台,在这个控制台中对Apache和MySQL等进⾏启动和停⽌等控制,如图所⽰:
控制⾯板的设置说明:
我们可以看到xampp 1.7.2的⼀些基本控制功能,注意不建议把这些功能注册为服务(开机启动),每次使⽤的时候⾃⼰就当个软件运⾏就可以了,这样在不 使⽤XAMPP时更节省资源。也就说说,个⼈电脑不是长期当作web服务器来使⽤的,所以Modules设置Svc前⾯的勾不⽤选上,选择Svc模式 XAMPP将被注册为Windows系统服务,每次系统启动时都会启动apache、mysql这些模块。当需要启动Apache或
Mysql时,只需要 打开XAMPP控制⾯板,点旁边对应的Start就可以了,然后就会 显⽰已启动的running状态了。如果作为服务器长期使⽤,就可以考虑注册服务。
关于XAMPP中的⼀些默认配置以及相关配置⽂件:
1) XAMPP Mysql 的默认账号密码是(这也是phpMyAdmin登录所⽤的帐号和密码):User: root Password:(空)
2) XAMPP FileZilla FTP的默认账号密码是:User: newuser Password: wampp
User: anonymous Password: some@mail.net
3) XAMPP Mercury的默认账号密码是:Postmaster: postmaster (postmaster@localhost)Administrator: Admin (admin@localhost)TestUser: newuser Password: wampp4) XAMPP WEBDAV的默认账号密码是:User: wampp Password: xampp
5) XAMPP的中相关服务的配置⽂件路径是:
Apache 配置:\\xampp\\apache\\conf\\httpd.conf;PHP:\\xampp\\php\\php.ini;
MySQL:\\xampp\\mysql\\bin\\my.ini;
phpMyAdmin:\\xampp\\phpMyAdmin\\config.inc.php;
FileZilla FTP 服务器:\\xampp\\FileZillaFTP\\FileZilla Server.xml;
6) XAMPP的⽹站根⽬录的默认路径是:\\xampp\\htdocs;
7) XAMPP MYSQL数据库保存数据的默认路径是什么?\\xampp\\mysql\\data;
2、测试XAMPP是否安装成功
五、采⽤XAMPP中的phpMyAdmin管理MySQL数据库:
在XAMPP中主要通过phpMyAdmin管理MySQL数据库,在管理MySQL数据库之前,⾸先⽤EdiPluus(⼀款轻便⽽强⼤的⽂本查看编辑器)打开位于XAMPP安装⽬录下的phpMyAdmin⽂件夹(如:D:\\xampp\\phpMyAdmin)中的 config.inc.php ⽂件,并做⼀些改动: [php]
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'cookie'; //将config改为cookie $cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root'; //填写密码 $cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
2、单击phpMyAdmin选项后,就会打开phpMyAdmin的欢迎界⾯,这时就会要求输⼊⽤户名和密码,这⾥可以输⼊MySQL的⽤户名和密码,选择语⾔(简体中⽂):
3、单击“执⾏”按钮后,就可以进⼊创建数据库的页⾯。
4、创建新的数据库:在MySQL localhost标题下,可以创建⼀个新的数据库,在第⼀个输⼊框中输⼊数据库的名称,第⼆个下拉框中表⽰的是字符集,关于字符集的表述可以参考该页⾯ 中的“字符集”选项卡,⾥⾯对每⼀个字符都有详细介绍。我选择的是utf8_genneral_ci,单击创建,完成数据库创建。如图所⽰:5、创建数据库表:
1)新建数据表:数据库创建完成后,会提⽰新建的数据库中没有表,建议⽴即创建数据表。其中:名字输⼊框中输⼊数据表的名称,如user;字段数则表述此表中字段的个数,在这⾥笔者设有3个字段。如图所⽰:
2)创建表结构:单击“执⾏”后,就会进⼊设置字段名和字段类型等表结构的页⾯,设置的字段如图所⽰,填写完毕后,点击“保存”完成表格创建:
3)查看表结构:见图;
4)插⼊数据:表 格创建好后,就可以往表格⾥插⼊数据了。单击“插⼊”选项卡,进⼊添加表记录页⾯,如果想⼀次插⼊多条数据,可以找到继续插⼊,并在下拉框中选择要添加的 记录数,数据信息填写好以后,将记录的插⼊位置改为“插⼊新的⼀⾏”,然后单击最下⾯的“执⾏”按钮,将所有的信息⼀起提交,如图所⽰:
5)查看数据:添加完记录后,点击“浏览”选项卡插卡下数据记录列表,如图所⽰:
6)删除数据:选择需要删除的数据,然后单击“删除”即可。
六、XAMPP的安全控制台
正如前⾯提到,XAMPP 并不是为⽣产环境准备的,它只为开发者服务。为了⽅便开发者,XAMPP 被默认配置为所有功能全部开启。对于开发环境来说,这是⾮常好的,但对于⽣产环境,这可能是灾难性的。下⾯是 XAMPP 默认配置的安全问题列表:
1)MySQL 管理员(root)未设置密码。
2)MySQL 服务器可以通过⽹络访问。
3)PhpMyAdmin 可以通过⽹络访问。
4)样例可以通过⽹络访问。
5)Mercury 邮件服务器和 FileZilla FTP 服务器的⽤户是公开的。
所 以⼤家应该在发布⼀些在线的东西前保证 XAMPP 的安全性。有时候,⼀个防⽕墙或⼀个外部路由器就⾜够安全了。⾸先,您可以试试基于⽹络的“XAMPP 安全控制台”,控制台修正绝⼤多数的安全薄弱环节,如MySQL、PhpMyAdmin 的管理员密码和 XAMPP 的⽬录保护可以在这⾥设置。对于 Mercury 邮件服务器和 FileZilla FTP 服务器,请记得更改配置设置(⽐如⽤户名和密码)。如果您不需要这些服务,那就不要启动它们——这样也是安全的。
七、XAMPP常见问题
1、我的⽹络⽂档应该放在哪⾥?更多的⽂件特性概述:
CGI) 可执⾏:全部;允许的结尾:.cgi => 主程序包
PHP) 可执⾏:全部;允许的结尾:.php .php4 .php3 .phtml => 主程序包MOD Perl) 可执⾏:.\\xampp\\htdocs\\modperl;允许的结尾:.pl => Perl 插件
ASP Perl) 可执⾏:.\\xampp\\htdocs\\modperlasp;允许的结尾:.asp => Perl 插件
JSP Java) 可执⾏:.\\xampp\omcat\\webapps\\java(和其他);允许的结尾:.jsp =>Tomcat 插件
Servlets Java) 可执⾏:.\\xampp\omcat\\webapps\\java(和其他);允许的结尾:.html(和其他)=> Tomcat 插件MOD Python) 可执⾏:.\\xampp\\htdocs\\python;允许的结尾:.py => Python 插件Spyce Python) 可执⾏:.\\xampp\\htdocs\\python;允许的结尾:.spy => Python 插件
2、我能移动 XAMPP 吗?
可以,但只限于 ZIP/7-ZIP 压缩包版的 XAMPP。移动操作之后,您必须运⾏“setup-xampp”使配置⽂件得到更新。请不要⽤这种⽅法尝试安装版的 XAMPP。如果你在使⽤安装版的 XAMPP,您可以将其复制(⽽不是移动)⼀份,并放到新的路径下,然后运⾏“setup-xampp”使配置⽂件得到更新。试试吧!:)
3、我如何配置默认的开始页⾯?
index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.html.varindex.phtml
4、我如何在 PHP5 和 PHP4 之间相互切换?
XAMPP(⾮精简版!)包含 PHP5 和 PHP4。请使⽤“php-switch.bat”($path-to-xampp\\xampp\\php-switch.bat)来切换版本。注意:在切换版本前请先停⽌ Apache 服务器。
5、我在哪⾥能更改配置⽂件?
Apache 基本配置:.\\xampp\\apache\\conf\\httpd.confApache SSL:.\\xampp\\apache\\conf\\ssl.conf
Apache Perl(仅限插件):.\\xampp\\apache\\conf\\perl.confApache Tomcat(仅限插件):.\\xampp\\apache\\conf\\java.confApache Python(仅限插件):.\\xampp\\apache\\conf\\python.confPHP:.\\xampp\\php\\php.ini
MySQL:.\\xampp\\mysql\\bin\\my.ini
phpMyAdmin:.\\xampp\\phpMyAdmin\\config.inc.php
FileZilla FTP 服务器:.\\xampp\\FileZillaFTP\\FileZilla Server.xmlMercury 邮件服务器基本配置:.\\xampp\\MercuryMail\\MERCURY.INISendmail:.\\xampp\\sendmail\\sendmail.ini
6、这些⽂件夹⾥都是些什么东西?
路径 内容
\\xampp\\anonymous 匿名 FTP 的样例⽂件夹\\xampp\\apache Apache 服务器\\xampp\\cgi-bin 可执⾏的 CGI 脚本
\\xampp\\FileZillaFTP FileZilla FTP 服务器\\xampp\\htdocs http ⽂档的主⽂件夹
\\xampp\\install ⽤于 XAMPP 的安装(请勿删除!)\\xampp\\licenses 同上
\\xampp\\MercuryMail Mercury 邮件 SMTP POP3 IMAP 服务器\\xampp\\mysql MySQL 服务器\\xampp\\perl Perl
\\xampp\\php PHP(4 和 5)
\\xampp\\phpmyadmin phpMyAdmin\\xampp\\security 额外的安全配置
\\xampp\mp 临时⽂件夹
\\xampp\\webalizer Webalizer ⽹络状态\\xampp\\webdav WebDAV 样例
7、XAMPP 与系统服务
针对所有 NT/2000 ⽤户,在程序包各⾃的路径中您会找到将所有服务器配置为系统服务的安装/卸载⽂件。
apache_installservice.bat => 安装 Apache 为系统服务apache_uninstallservice.bat => 卸载 Apache 的系统服务mysql_installservice.bat => 安装 MySQL 为系统服务mysql_uninstallservice.bat => 卸载 MySQL 的系统服务
8、MySQL 和 PHP
MySQL 的“root”⽤户默认状态是没有密码的,所以在 PHP 中您可以使⽤mysql_connect(\"localhost\来连接 MySQL 服务器;如果您想为 MySQL 中的“root”⽤户设置密码,请在控制台中使⽤“mysqladmin”命令。例如:\\...\\xampp\\mysql\\bin\\mysqladmin -u root password secret
请注意,您更改 root 的密码之后,不要忘记更改 PHPMyAdmin 中的相关信息。在\\...\\xampp\\phpmyadmin\\ 下搜索“config.inc.php”并编辑下⾯⼏⾏:
$cfg['Servers'][$i]['user'] = 'root'; // MySQL SuperUser
$cfg['Servers'][$i]['auth_type'] = 'http'; // HTTP MySQL authentification从今往后,需要正确输⼊“root”的密码才能启动 PHPMyAdmin
因篇幅问题不能全部显示,请点此查看更多更全内容