综合了网上的各种方案参考总结如下:
1,安装apache2.2
选择的版本是httpd-2.2.25-win32-x86-openssl-0.9.8y.msi,利用openssl可以为apache配置ssl安全链接。
安装过程一直下一步即可。输入的network domain ,server name ,administrator's eamil 都可以随意输入。选择for all user, on port 80
2,安装php5.3
选择的版本是php5.3.2-win32-vc6-x86.zip,vc6版本是支持apache的。 vc9使用visual studio 2008编译支持微软最新组件。
下载的是zip压缩包,直接解压即可。解压到 F 盘 php 文件夹下
3,安装mysql
安装mysql过程略,网上有很多文档介绍。
/*------------------------------------------------------------------------ 华丽的分界线 -----------------------------------------------------------------------*/
下面是配置 apache 与 php 环境值
首先配置 php.ini
1,在解压的php文件夹下找到 php.ini-development文件,修改名称为 php.ini
2,修改php扩展库路径,在window下php的扩展库通常以DLL形式存放在php的ext目录下,extension_dir 表示php扩展库的具体目录,以便调用相应的DLL文件
line 809 修改 extension_dir = "ext" 为 extension_dir="F:\php\ext"
3,打开php文件上传功能
line 875 修改 upload_tmp_dir = "F:/phpuploadtmp"
4,开打mysql数据连接 大概941行开始的window extensions
extension=php_curl.dll
extension=php_exif.dll
extension=php_gb2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
extension=php_zip.dll
前面的 ; 去掉
5,设置时间
line 996 修改 date.timezone = Asia/Shanghai 或者 PRC
6,设置session
line 1469 修改 session.save_path = "F:/phpsessiontmp"
7,开启短标签功能
line 226 修改 short_open_tag = On
/*------------------------------------------------------------------------ 华丽的分界线 -----------------------------------------------------------------------*/
到此 php.ini配置完成 下面配置 apache2.2 conf
在apache2.2/conf/找到httpd.conf文件
1,在line 129 行 下增加以下内容
LoadModule php5_module "F:/php/php5apache2_2.dll" // 指定 apache 与 php dll文件 有些版本中是没有这个文件的
PHPIniDir "F:/php" // 指定php目录
AddType application/x-httpd-php .php .html .htm // 指定请求
DocumentRoot "F:/PHPWEB" // 指定web目录,同时修改 Line 186行 DocumentRoot "F:apache2.2/htdocs"
2,<Directory “F:/PHPWEB>
3,<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
4,在这里也可以修改 apache 的端口号 Listen 9999 ,我把默认的80端口修改为了9999端口
/*------------------------------------------------------------------------ 华丽的分界线 -----------------------------------------------------------------------*/
到这里 apache2.2,php5.3的配置已经完成。下面在自己添加的phpweb文件夹下面创建 Index.php文件
文件内容如下
<?
phpinfo();
?>
之后运行 http://localhost 页面将会显示phpinfo
如果页面没有显示,为空白的话,那么可能是 php.ini中 short_open_tag = false 没有改为 On
接下来 测试 mysql ,我安装的mysql 数据库密码为 root
在index.php文件下 增加如下内容
<?php
$connect=mysql_connect("127.0.0.1","root","root");
if(!$connect) echo "mysql connect error !";
else echo "mysql连接成功!";
mysql_close();
?>
apache2.2 + php5.3 + mysql5.5环境搭建完毕。
下面是程序的安装包
apache 2.2 http://download.csdn.net/detail/ly_0199/6829955
php 5.3 http://download.csdn.net/detail/ly_0199/6829927
mysql5.5 http://download.csdn.net/detail/ly_0199/6829905
/*------------------------------------------------------------------------ 华丽的分界线 -----------------------------------------------------------------------*/
附 : phpMyAdmin
1,在phpMyAdmin目录下,找到 config.sample.inc.php文件,复制这个文件到同目录下,并修改名称为 config.inc.php此文件为phpMyAdmin的配置文件。
2,设置phpMyAdmin登陆方式。
打开config.inc.php
找到 $cfg['Servers'][$i]['auth_type'] 参数值为cookie代表每次登陆phpMyAdmin需要输入用户名密码,此为默认设置。
找到 $cfg['blowfish_secret'] 原参数值为 a8b7c6d,在这里我们设为自己的密码,这是用于cookies的加密
这里介绍一下phpMyAdmin的四种登陆方式。
1,cookie:默认配置的登陆方式。需要在登陆界面输入mysql的管理账号和密码,
当选择cookie登陆方式时,还需设置$cfg['blowfish_secret']密码,用于cookie的加密
2,config:直接在浏览输入phpMyAdmin登陆地址即可登陆,任何人都可以访问,账号密码提前在配置文件中设定好
此登陆方式必须在配置文件中增加 $cfg['Servers'][$i]['user'] = 'mysql登陆账号' 和 $cfg['Servers'][$i]['password'] = 'mysql密码'。
3,http:弹出一个对话框,输入用户名和密码进入。
4,signon:类似于页面跳转的登陆方式,同时需要设定$cfg['Servers'][$i]['SingnonURL']当输入phpMyAdmin登陆地址后会自动跳转到signonURL设定的网址。
2,开启phpMyAdmin的高级功能。
登陆phpMyAdmin之后,页面下方会提示”phpMyAdmin高级功能尚未完全设置,部分功能未激活“
1,使用phpMyAdmin的导入功能导入 phpMyAdmin\examples\create_tables.sql文件,建立必要的数据表。
2,新建立一个mysql用户,并且授予其上一步操作建立的数据表的权限,这个用户称为控制用户,为phpMyAdmin高级功能提供支持。
3,在这里我们建立pma即 phpMyAdmin缩写 密码为 pmapass。
在phpMyAdmin的sql查询功能框输入以下sql代码
GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO 'pma'@'localhost';
4,在config.inc.php中找到 User used to manipulate with storage 一行,下面的两行注释去掉
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
这两行是控制用户的账户和密码,也就是上面创建的用户。
5,找到 Storage database and tables 把下面几行的注释去掉。
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
~~~~~ 完 ~~~~~