win7 下 apache2.2 + php5.3 + mysql5.5安装php环境 + phpMyAdmin

时间:2022-07-16 20:38:35

综合了网上的各种方案参考总结如下:

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';

 

~~~~~ 完 ~~~~~