|
WAMP 指的是在 Windows 上的 Apache,MySQL 和 PHP 服务器环境。这几个软件都有 Windows 的二进制安装包,因此安装应该问题不大。这里主要总结安装后的一些配置过程。
1. Apache 网页服务器
Apache 的配置文件是 httpd.conf。该文件中经常需要修改的内容是下面这几个:
Listen 80
ServerTokens Prod
LoadModule php5_module "c:/wamp/bin/php/php5.4.3/php5apache2_4.dll"
DocumentRoot "c:/wamp/www/"
<Directory "c:/wamp/www/">
AllowOverride All
# Online --> Require all granted
# Offline --> Require local
Require local
</Directory>
ErrorLog "c:/wamp/logs/apache_error.log"
2. PHP 动态脚本语言
PHP 的配置文件是 php.ini。由于我们是在 Apache 中调用 PHP,因此应该使用 Apache 目录中的 php.ini 文件,而不是 PHP 目录中的。该文件中经常需要修改的内容是如下几个:
expose_php = Off
error_reporting = -1
display_errors = Off
display_startup_errors = Off
log_errors = On
error_log = "c:/wamp/logs/php_error.log"
extension_dir = "ext"
upload_tmp_dir = "c:/wamp/tmp"
upload_max_filesize = 2M
extension = php_curl.dll
extension = php_mysql.dll
extension = php_mysqli.dll
extension = php_openssl.dll
extension = php_pdo_mysql.dll
注意在 php.ini 文件中,布尔类型的值 1, On, True 或者 Yes 都是同样的,而 0, Off, False 或者 No 是同样的。
3. MySQL 关系数据库
MySQL 的配置文件是 my.ini。该文件经常需要修改的是如下这些内容:
port = 3306
basedir = c:/wamp/bin/mysql/mysql5.5.24
log-error = c:/wamp/logs/mysql.log
datadir = c:/wamp/bin/mysql/mysql5.5.24/data
# skip-networking
bind-address = 127.0.0.1
要备份和还原数据库,可以分别用 mysqldump 和 mysql 程序。例如:
# 备份
mysqldump -u root --opt dbname > backup.sql
# 还原
mysql -u root dbname < backup.sql
4. phpMyAdmin 数据库管理
phpMyAdmin 的配置文件是 libraries 目录的 config.inc.php 文件,这个文件的内容可以从 config.default.php 文件中复制过来,只留下需要修改的部分。最简单的配置如下:
<?php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';
$i=0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>
最后我们还需要在 Apache 的配置文件中设置 phpMyAdmin 的访问目录。如下:
Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.5.1/"
5. WAMP 整合安装包
我们也可以下载 WampServer 这个整合了以上各个软件的整合安装包。这个安装包还包含了托盘程序,方便切换和配置服务器。但是在 Windows 7 上安装 64 位的 WampServer 2.2E 版本还是遇到了问题。刚开始使用的是包含 Apache 2.4.2 和 PHP 5.4.3 的安装包,结果 PHP 的 curl 扩展死活无法启用。后来改用包含 Apache 2.2 和 PHP 5.3 的安装包,一切正常。看来,第三方的整合安装包也未必可靠。
参考资料:
[1] Apache HTTP Server
[2] PHP: Hypertext Preprocessor
[3] MySQL :: open source database
[4] phpMyAdmin: MySQL administration
[5] WampServer: Windows web development environment
[6] MySQL 5.1参考手册 :: mysqldump:数据库备份程序 |
|
|