Joomla是一个运行与开源环境(php+mysql)中的架站程序,所以首先要解决的就是环境的搭建。本教程环境以如下配置Apache2.0.44+Php4.3.1+Mysql4.0.1
准备工作:
1.Apache2.0.44-win32-x86-no-ssl.msi(web服务器)下载地址:http://www.apache.inetcosmos.org/dist/httpd/binaries/win32/
2.Mysql4.0.11a-gamma-win.zip 下载地址:http://www.mysql.com/downloads/mysql-4.0.html
3.Php4.31dev for win32.rar 下载地址:http://www.php.net/downloads.php
4.phpmyadmin2.4.0-php 下载地址:http://www.php.net/downloads.php
5.Zend Optimizer 下载地址:https://www.zend.com/store/free_download.php?pid=13
以上配置为参考配置(配置是比较老的了,第五个为可选配置,主要为整合其他系统时候使用Mamhoo)
1.Apache安装
下面我们开始环境的安装,首先要安装的是Apache。他是一个非常优秀web服务器程序,小巧灵活,更重要的是他不会出错,不会发生一些意想不到的错误。他支持把PHP作为他的一个模块来安装。推荐使用Apache2版本,你可以上他的官方网站上获取。
重要的一点需要说明,就是如果你的系统是win2000或者装有IIS,那么首先你要将IIS的端口由原来的80改为8080,否则将无法安装成功。
运行刚刚下载的Apache软件,在你安装的时候会提示输入Network Domain,Server Name,Administrator's Email Address;你可以填入ROOT,ROOT,ROOT@LOCALHOST。这些是不重要的,在你填入之后安装完成都是可以修改的。安装路径时建议将安装路径选择为C盘根目录,当然如果没有安装在根目录也不是不可以的。接下来一步一步“Next”就可以了。在安装完成之后,你的任务栏应该有一个绿色的小三角表示你的Apache已经安装成功,如果没有则Apache还没有安装完成,要强调的是一定要是绿色小三角,如果是红色的方块,那也表明Apache没有启动。测试Apache很简单,只要打开浏览器,在地址栏输入“http://localhost/”看是否出现Apache欢迎页面。
2.Mysql数据库的安装
Mysql是完全网络化跨平台关系型数据库。同时具有客户机/服务器的分布式数据库管理系统。他具有功能强,使用简单,管理方便,运行速度快,安全可靠性强等特点。用户可以利用许多语言访问,他与PHP的组合更是黄金组合,应用十分广泛。
安装首先解压Mysql4.0.11a-gamma-win.zip到临时目录下运行setup.exe即可,一切默认安装。
安装完成后运行c:/mysql/bin/winmysqladmin.exe。第一次安装需要设置管理员和密码,一般设置为root,yourpassword。关闭后,状态栏会出现一个绿灯表示数据库已运行。
3.PHP调试环境安装(APACHE模块方式)
PHP是服务器端可产生动态网页并可以嵌入HTML的脚本程序语言。用于网页数据库之间的数据交换。
将PHP压缩文件解压到任意目录,推荐解压到C:/PHP;打开PHP目录将php.ini-dist(PHP核心配置文件)改为php.ini连同php4ts.dll一起复制到系统目录中,
XP C:/windows/system32
Win2000 C:/winnt/system32
最后修改一下Apache配置文件httpd.conf(c:/apache/conf/httpd.conf)添加AddType application/x-httpd-php .php
添加LoadModule php4_module C:php/sapi/php4apache2.dll
修改完要重新启动Apache,才能生效。
4.Phpmyadmin安装
解压到Apache下的htdocs目录下,修改Configration.inc.php其中的
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address $cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port $cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket $cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket') $cfg['Servers'][$i]['extension'] = 'mysql'; // The php MySQL extension to use ('mysql' or 'mysqli') $cfg['Servers'][$i]['compress'] = FALSE; // Use compressed protocol for the MySQL connection // (requires PHP >= 4.3.0) $cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings // (this user must have read-only $cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user" // and "mysql/db" tables). // The controluser is also // used for all relational // features (pmadb) $cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)? $cfg['Servers'][$i]['user'] = 'root'; // MySQL user $cfg['Servers'][$i]['password'] = ''; |
5.zend optimizer的安装默认安装即可