WAMP 指的是在 Windows 上的 Apache,MySQL 和 PHP 服务器环境。这几个软件都有 Windows 的二进制安装包,因此安装应该问题不大。这里主要总结安装后的一些配置过程。
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"
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 是同样的。
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
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/"
我们也可以下载 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:数据库备份程序