Drupal 5.3 本地环境搭建 (With Apache 2.2, PHP 5.2, MySQL 5.0, phpMyAdmin 2.11)
很久没有碰PHP了,今天为了一个DRUPAL的项目不得不又重新安装了一遍PHP环境. 都数不清安装过多少次PHP了, 只记得第一次折腾了两三天才搞定. 今天由于采用的都是最新版本, 又多了DRUPAL, 所以GOOGLE了很多人的BLOG才完成. 趁现在还没忘记,赶紧写下来让大家做做参考. (针对Windows XP系统)
一. 安装Apache (apache_2.2.4-win32-x86-no_ssl.msi) http://www.apache.org/dist/httpd/binaries/win32/
安装中的设置: Network Domain: localhost
Server Name: localhost
Others: default
测试Apache是否安装成功:
打开浏览器, 输入http://localhost
如显示 It works! 表明安装成功
安装后configuration file (httpd.conf) 编辑:
找到DocumentRoot那行, 确认为如下所示: DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
然后找到 DirectoryIndex index.html 这行, 改成 DirectoryIndex index.html index.php
二. 安装PHP (PHP 5.2.4 zip package) 注意是zip包, 不是installer. http://www.php.net/downloads.php
安装: 把php-5.2.4-Win32.zip 解压到Apache的安装路径 (C:/Program Files/Apache Software Foundation/Apache2.2)
把文件夹名‘php-5.2.4-Win32’ 改成 ‘php’ (just to make it shorter)
然后php文件夹下的 php.ini-dist 复制到C:/WINDOWS, 改名为php.ini (这个是PHP的配置文件)
进一步修改Apache的configuration file:
在文件末加入这三行:
LoadModule php5_module php/php5apache2_2.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
测试PHP是否安装成功:
重启Apache;
建立一个新文件test.php并保存到根目录C:/Program Files/Apache Software Foundation/Apache2.2/htdocs
test.php的内容为
<?php
phpinfo();
?>
打开浏览器, 输入http://localhost/test.php 如看到类似 http://swanilda.com/images/ss5PHPInfo.jpg 的显示,表明PHP安装成功
三. 安装MySQL (5.0 Community Server: mysql-5.0.45-win32.zip) http://dev.mysql.com/downloads/mysql/5.0.html
安装: 一路采用默认设置. 最后设置用户为root的密码
测试MySQL是否安装成功:
直接打开Start 里面的MySQL Command Window输入root用户的密码
(或者进入Command窗口, 把路径退到C:/Program Files/MySQL/MySQL Server 5.0/bin 输入mysql -u root -p 回车 然后输入密码)
如显示 Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 1 to server version: 4.0.18-nt
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> 则表明MySQL安装成功
四. 设置PHP的configuration file (C:/WINDOWS/php.ini)
1. 找到extension_dir =”./” 那行, 改成 extension_dir = "C:/Program Files/Apache Software Foundation/Apache2.2/php/ext/" (最后的反斜杠一定要加)
2. 把以下4行前面的分号去掉 (enable those extensions)
;extension=php_gd2.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_mbstring.dll (Drupal开发需要这个)
3. 找到session.save_path =”/tmp”那行, 改成 session.save_path = "C:/WINDOWS/Temp"
此外, php5默认不支持mysql了,所以要为他添加支持,除了extension=php_mysql.dll去分号之外,在php目录里有个libmysql.dll文件,把它复制到系统的C:/WINDOWS文件夹下 (这步非常关键)
Restart Apache (每次对php.ini或httpd.conf更改之后都要重启Apache,以便让设置生效)
测试PHP是否和MySQL连通:
新建一个testdb.php, 保存到根目录, 内容为
<?php
$link=mysql_connect('localhost','root','password');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
预览testdb.php, 如果输出success表明PHP已和MySQL连通.
至此, PHP的环境搭建已完成, 为了更方便操作MySQL, 进一步安装phpMyAdmin.
五. 安装phpMyAdmin (phpMyAdmin-2.11.2-english.zip) http://www.phpmyadmin.net/home_page/downloads.php
安装: 解压到根目录C:/Program Files/Apache Software Foundation/Apache2.2/htdocs
把文件夹名phpMyAdmin-2.11.2-english 改成 phpmyadmin
在同一文件夹内复制一份config.sample.inc.php 并把复制出来的文件改名为config.inc.php
设置config.inc.php:
1. 找到$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ 那行, 改成 $cfg['blowfish_secret'] = 'hello'; /*whatever you like*/
2. 找到以下二行并改成
// $cfg['Servers'][$i]['controluser'] = 'root';
// $cfg['Servers'][$i]['controlpass'] = 'password';(MySQL安装时设置的root用户密码)
测试phpMyAdmin是否安装成功:
在浏览器里输入http://localhost/phpmyadmin/index.php
如看到类似http://www.communitymx.com/content/source/70A1A/phpmyadmin_login.jpg 画面, 说明安装成功
网上大家多数都用phpMyAdmin作为 MySQL的操作界面.
其实另一个很好的选择是 MySQL GUI Tool (mysql-gui-tools-5.0-r12-win32.msi
) http://dev.mysql.com/downloads/gui-tools/5.0.html
不需要任何额外配置, 安装后直接可以使用.
六. 安装Drupal 5.3 http://drupal.org/drupal-5.3
安装: 解压到根目录 C:/Program Files/Apache Software Foundation/Apache2.2/htdocs
安装之后建一个drupal开发专用的数据库, 取名为drupal (MySQL command line和phpMyAdmin都可以建)
设置Drupal 配置文件:
C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/drupal-5.3/sites/default/settings.php
1. 找到93行, 改成 $db_url = 'mysql://root:password@localhost/drupal'; (紫色的root:password 可以是数据库dupal里面的任意一个用户名和相应密码, 要是添加过用户的话)
2. 找到 115 行, 把最前面的#去掉, 并改成 $base_url = 'http://localhost/drupal-5.3';
Settings.php编辑好之后在浏览器输入http://localhost/drupal-5.3/install.php 运行Drupal安装程序
测试Drupal是否安装成功:
在浏览器输入http://localhost/drupal-5.3/ 看到下图表示安装成功
根据指示创建Administrator帐号, 登陆后在浏览器输入http://localhost/drupal-5.3/update.php 运行update程序.
Mail Function的一系列不配置在local环境不设置也可以.
Drupal的中文资料目前还很少, 我参考的是 David Mercer 的 Drupal (Creating Blogs, Forums, Portals, and Community Websites).
七. PHP Editor
用过Dreamweaver, 很不错的软件. 但为了彻底摆脱对HTML生成器的依赖, 还是推荐大家Eclipse (Eclipse Classice 3.3.1) http://www.eclipse.org/downloads/ (with PHP Plugin http://sourceforge.net/projects/phpeclipse/
Plugin 下载之后把features文件夹内的文件都COPY到Eclipse的features文件夹内, plugins文件夹内的文件都COPY到Eclipse的plugins文件夹内.
在Eclipse里面 进入Windowà Open Perspectiveà Other à PHP, 这就进入PHP的开发环境了, 直接和Apache, MySQL相连, 并有预览的界面PHP Browser.