下午配置了一个Windows7环境下的PHP环境,中间也遇到了不少问题,就此对安装与配置过程做一个手记。
一、Apache安装与配置
(一)版本解释
1. openssl是表示带有openssl模块,利用openssl就可以给Apache配置SSL安全链接的,也就是使用https://方式进行访问;
2. nossl则表示不带OpenSSL模块,无法用于SSL安全链接,在这里我们下载带OpenSSL的;
(二)选择版本
下载文件:apache_2.2.15-win32-x86-openssl-0.9.8m-r2.msi
下载地址:http://httpd.apache.org/download.cgi#apache22
(三)安装配置
1. 安装
#1 运行apache安装程序,在安装界面一直点击“next”,接着会出现一个界面,需要填写3个内容,分别为Netword Domain, Server Name, Administrator's Email Address,前两个填写localhost, 第三个填写一个email, 如laiguowei2004@163.com。
#2 在下面还有2个选项,默认选择为80端口,第二个为8080端口,根据个人需求选择,一般为默认80端口。
#3 继续安装,选择Typical,再选择“change”改变安装路径,这里安装目录为:C:\Program Files\Apache2.2\。
#4 点击"next"继续安装,安装完毕后,在浏览器窗口中输入地址http://localhost/,出现“It Works!”,至此安装完成。
2. 配置(这需要等PHP安装及配置完成,再完成以下Apache配置工作)
#1 打开安装目录下文件(C:\Program Files\Apache2.2\conf\httpd.conf);
#2 在#LoadModule vhost_alias_module modules/mod_vhost_alias.so行(大概第127行)下添加以下内容:
LoadModule php5_module “C:/PHP/php5apache2_2.dll”
PHPIniDir “C:/PHP”
AddType application/x-httpd-php .php .htm .html
#3 查找<IfModule dir_module></IfModule>,其内容为DirectoryIndex index.html,修改为如下内容:
DirectoryIndex index.html index.php default.html default.php index.htm default.htm
#4 至此,基本的配置完成,如果需要还可继续配置其他选项,如DocumentRoot等。
3. 测试
#1 重新启动apache;
#2 在浏览器中输入http://localhost/,如果能正常显示“It Works!”,则配置成功,apache正常运行。
二、Mysql安装与配置
(一)版本解释
1. The Essentials Package:不包含 embedded server and benchmark suite,有自动安装程序和配置向导,没有MySQL Documentation;
2. The Complete Package:包含 embedded server and benchmark suite,有自动安装程序和配置向导,有MySQL Documentation;
3. The Noinstall Archive:包含 embedded server and benchmark suite,没有自动安装程序和配置向导,有MySQL Documentation;
(二)选择版本
下载文件:mysql-essential-5.1.46-win32.msi
下载地址:http://dev.mysql.com/downloads/mysql/
(三)安装配置
1. 安装
#1 运行mysql安装程序,点击“next”,选择“Custom”,组件为默认选择,继续点击“next”按钮;
#2 选择安装路径,这里选用默认值(C:\Program Files\MySQL\MySQL Server 5.1\),继续点击“next”,完成程序安装;
#3 完成安装后,点击“finish”按钮,出现配置向导窗口,所有都采用默认值,一直到“Detailed Configuration”配置窗口;
#4 在“Detailed Configuration”配置窗口,有三个选项,分别是:
Developer Machine:将只用尽量少的内存;
Server Machine:将使用中等数量内存;
Dedicated MySQL Server Machine:这台服务器上面只跑mysql数据库,将占用全部的内存。
可以根据自己需求选择,这里我们选择第一种“Developer Machine”,继续点击“next”按钮。
#5 接下来的界面选择数据库的用途,同样有三个选项,分别是:
Mutltifunctional Database:多功能用途,将把数据库优化成很好的innodb存储类型和高效率的myisam存储类型;
Transactional Database Only:只用于事务处理类型,最好的优化innodb,但同时也支持myisam;
Non-Transactional Databse Only:非事务处理类型,适合于简单的应用,只有不支持事务的myisam类型是被支持的;
可以根据自己需求选择,这里我们选择第一种“Mutltifunctional Database”,继续点击“next”按钮。
#6 选择InnodDB的数据存放位置,这里采用默认值;
#7 选择mysql允许的最大连接数,第一种是最大20个连接并发数,第二种是最大500个并发连接数,最后一种是自定义,自己可以根据需求选择,这里选择第一个;
#8 选择数据库监听的端口,一般默认是3306,如果改成其他端口,以后连接数据库的时候都要记住修改的端口,否则不能连接mysql数据库,比较麻烦,这里采用默认值(端口号为3306);
#9 设置mysql的默认编码,我们选择第三个,并在Character Set菜单中,选择“utf8”编码;
(注:如果要用原来数据库的数据,最好能确定原来数据库用的是什么编码,如果这里设置的编码和原来数据库数据的编码不一致,在使用的时候可能会出现乱码。)
#10 这一步是是否要把mysql设置成windows的,一般选择设成服务,这样以后就可以通过服务中启动和关闭mysql数据库。下面的复选框也勾选上,这 样,在cmd模式下,不必非到mysql的bin目录下执行命令,也即是把上下2个勾都打上,中间默认;
#11 这一步是设置mysql的超级用户密码,这个超级用户非常重要,对mysql拥有全部的权限,请设置好并牢记超级用户的密码,下面有个复选框是选择是否允 许远程机器用root用户连接到你的mysql服务器上面,如果有这个需求,也请勾选。这里我们使用默认选择,在New root password和Confirm中输入密码(这里输入密码为1234);
#12 最后,点击“execute”进行配置,稍微等待一会,圆点上的勾全部打上,就代表配置完毕。
2. 配置
#1 打开安装目录下文件(C:\Program Files\MySQL\MySQL Server 5.1\my.ini);
#2 设置datadir为你所要存放数据位置的目录即可。
三、PHP安装与配置
(一)版本解释
1. VC9:专门为IIS定值的脚本,使用Visual Studio 2008编译器编译,支持最新的微软组建,从而提高效率;
2. VC6:其是为了其他WEB服务软件提供的脚本,如Apache;
3. Thread Safe:线程安全,执行时会进行线程安全检查,以防止有心要求就启动新线程(Thread)的CGI执行方式而耗尽系统资源;
4. Non Thread Safe:非线程安全,在执行时不进行线程(Thread)安全检查;
(二)选择版本
下载文件:php-5.3.2-Win32-VC6-x86.zip
下载地址:http://windows.php.net/download/
(三)安装配置
1. 安装
由于下载的是ZIP的压缩包,只需要将文件解压即可,这里解压后保存目录(C:\PHP)。
2. 配置
#1 打开PHP目录(C:\PHP),复制文件php.ini-development,并修改保存文件名为php.ini;
#2 打开php.ini文件,修改PHP的EXT扩展目录(大概第807行)。修改以下内容:
; extension_dir = “ext”
修改成:extension_dir = “C:/PHP/ext”
#3 修改PHP扩展项(大概第947行),将这些文件前面的“;”)去除:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
(注:可以根据自己需求选择)
3. 测试
#1 重启Apache(修改过配置文件 必须重启Apache才会生效)
#2 新建个index.php 页面,代码中输入<?php phpinfo();?>,保存文件放到“C:\Program Files\Apache2.2\htdocs\”目录下,打开浏览器输入:http://localhost/index.php,如果能正常显示,说 明PHP配置完毕,可以查看该页面的PHP信息是否正确。
(注:<?php phpinfo();?>在改文件中输入函数可输出大量的有关PHP当前状态的信息,如PHP版本,服务器信息和环境等)
#3 测试是否可以连接到mysql。新建文件link.php,输入以下内容,并保存退出:
<?php
$link=mysql_connect(“127.0.0.1″,”root”,”Mysql安装时填写的密码1234”);
if(!$link) echo “Mysql数据库连接失败!”;
else echo “Mysql数据库连接成功!”;
mysql_close();
?>
保存文件放到“C:\Program Files\Apache2.2\htdocs\”目录下,打开浏览器输入:http://localhost/link.php,如果能正常显示,说明Mysql配置正确。
四、PhpMyAdmin安装
(一)版本解释
版本:phpMyAdmin-3.2.3
(二)选择版本
下载文件:phpMyAdmin-3.3.3-all-languages.zip
下载链接:http://www.phpmyadmin.net/home_page/index.php
(三)安装配置
1. 安装
由于下载的是ZIP的压缩包,只需要将文件解压即可,这里解压后保存目录(C:\Program Files\Apache2.2\htdocs\PHPMyAdmin\)。
2. 配置
打开文件(C:\Program Files\Apache2.2\htdocs\PHPMyAdmin\config.default.php),修改内容如下:
#1 $cfg['PmaAbsoluteUri'] = ”;
修改成(填写访问phpMyAdmin的绝对URL):$cfg['PmaAbsoluteUri'] = ‘http://localhost/PHPMyadmin/’;
#2 $cfg['Servers'][$i]['host'] = ‘localhost’;
修改成(填写服务器地址,通常默认,不需要修改):$cfg['Servers'][$i]['host'] = ‘localhost’;
#3 $cfg['Servers'][$i]['user'] = ‘root’;
修改成(填写Mysql用户名,这里我们默认):$cfg['Servers'][$i]['user'] = ‘root’;
#4 $cfg['Servers'][$i]['password'] = ”;
修改成(填写Mysql密码):$cfg['Servers'][$i]['password'] = ‘Mysql PWD;nbsp;
#5 $cfg['Servers'][$i]['auth_type'] = ‘cookie’;
修改成(设置认证方法,安全因素考虑,填写成cookie):$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
$6 $cfg['blowfish_secret'] = ”;
修改成(设置短语密码,如果上面设置成cookie,那这里不能留空,不然登陆会提示错误):$cfg['blowfish_secret'] = ‘cookie’;
3. 测试
在浏览器中输入http://localhost/PHPMyAdmin,访问和登录数据库。
|