Drupal Setup
1.       安装Apache2.2.4:
从 http://httpd.apache.org/也就是 apache httpd 的官方站上把 apache httpd win32 安装包给下载下来。 
下载地址: 
http://apache.justdn.org/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi
之后就可以进行安装了。假设安装在 D:"Apache2.2 
2.       安装PHP5.2.3
从 http://www.php.net/ 下载 PHP 5.2.3 的 win32 包,个人喜欢使用 PHP 5.2.3 zip package,而不喜欢使用 PHP 5.2.3 installer,因为我觉得使用 PHP 5.2.3 zip package 便于以后升级。 
下载地址: 
http://cn.php.net/get/php-5.2.3-Win32.zip/from/this/mirror 
将下载完的 php-5.2.3-Win32.zip 文件解压缩到 D:"PHP 目录,将该目录下的 php.ini-dist 更名为 php.ini。 
3.       配置 Apache 2.2.4
打开目录:D: \Apache2.2\conf\extra
新建一个名为:httpd-php5.conf 的文本文件,用记事本打开,添加以下内容 
LoadModule php5_module "D:\Program Files\PHP\php5apache2_2.dll" 
AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 
DirectoryIndex index.php 
PHPIniDir "D: \PHP" 
然后用记事本打开:D: \Apache2.2\conf\httpd.conf 
在文件末尾添加一行: 
Include conf/extra/httpd-php5.conf 
4.       web服务器根目录
打开httpd.conf,修改DocumentRoot  D:\Apache2.2\htdocs 成 DocumentRoot "D:/webroot"
修改 <Directory "D:\Apache2.2\htdocs">   成 <Directory "D:/webroot">
5.       修改页面访问设置
修改(httpd.conf)
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>
成 
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    Satisfy all
</Directory>
6.       设置系统环境变量
path 添加   ;D:\ PHP;D:\ PHP \ext
7.       添加访问mysql功能
a.去除extension=php_mysql.dll前面的 ;号
b.修改extension_dir到 php ext目录,如:extension_dir = "D:/ PHP /ext/" 
c.拷贝D:"php目录下的libmysql.dll和php.ini到C:"WINDOWS目录中
d.去掉sendmail_from = me@example.com前面的 ;号
8.       运行测试代码
把下面代码写入一个文件,这里定义为test.php(注意要修改里面的数据库连接和表名为你自己的数据库和表),然后把test.php放入D:/webroot下.启动apache服务器.使用http://localhost/test.php访问.如果想修改端口,则到httpd.conf文件中修改Listen 后面的端口数字,例如修改为Listen 2222,则访问时候使用http://localhost:2222/test.php
- 
<?php
 // 连接,选择数据库
 $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
 or die('Could not connect: ' . mysql_error());
 echo 'Connected successfully';
 mysql_select_db('my_database') or die('Could not select database');
 
 // 执行 SQL 查询
 $query = 'SELECT * FROM my_table';
 $result = mysql_query($query) or die('Query failed: ' . mysql_error());
 
 // 用 HTML 显示结果
 echo "<table>"n";
 while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
 echo ""t<tr>"n";
 foreach ($line as $col_value) {
 echo ""t"t<td>$col_value</td>"n";
 }
 echo ""t</tr>"n";
 }
 echo "</table>"n";
 // 释放结果集
 mysql_free_result($result);
 // 关闭连接
 mysql_close($link);
 ?>
 
9.       安装Drupal
到http://drupal.org/download站点下载Drupal程序(目前版本为drupal-5.2.tar.gz).解压以后把drupal-5.2下的所以文件放到D:/webroot下.
安装文档Install Drupal 5.x:http://drupal.org/getting-started/5/install
中文的为:http://www.drupalchina.org/handbooks
10.   安装James(使用邮件获得密码)
环境要求:已安装Java平台
从http://apache.mirror.phpchina.com/james/server/binaries/james-binary-2.3.1.zip下载得到一个压缩的文件james-binary-2.3.1.zip将此包解压到D:"james-2.3.1下。运新bin目录下的run.bat,这时会出现:
James Mail Server 2.3.1
Remote Manager Service started plain:4555
POP3 Service started plain:110
SMTP Service started plain:25
NNTP Service started plain:119
FetchMail Disabled
这时James就安装好了!
如果遇到: Java.net.BindException: Address already in use: JVM_Bind错误
原因:james默认情况下不容许在同一台机器上启动两个邮件服务器,必须关掉一个!
测试:
<?php
$to = "vipzhour@163.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$headers = 'From: webmaster@example.com'.""r"n".
    'Reply-To: webmaster@example.com' . 
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?> 
	posted on 2007-10-17 09:18 
周锐 阅读(279) 
评论(0)  编辑  收藏  所属分类: 
PHP