zoukankan      html  css  js  c++  java
  • apache+php+mysql的分布安装

    一、Apache+php+mysql的版本:

    Apache:2.2.22

    Mysql:5.5.24

    Php:5.3.13

    二、apache+php+mysql的分布安装

    注意:卸载软件之前要先停止服务  右击 —> 计算机 -> 服务

    1.    安装apache

    测试是否安装成功:在地址栏中输入localhost –> It works

    2.    安装php

    Php是作为apache的一个模块存在的,要通过apache的配置文件将php加载过来。

    (1)加载php模块:

    找到

    #LoadModule vhost_alias_module modules/mod_vhost_alias.so

    在它下面自己写一个LoadModule将php模块加载过来

    格式:LoadModule  名字  php5apache2_2.dll所在的路径

    LoadModule php5_module "D:/Myenv/php5/php5apache2_2.dll"

    (2)告知apache需要使用php语言解析的文件类型

    是转义字符,$是结束的字符 意思就是:以.php结尾的文件

    <FilesMatch .php$>  

    SetHandler application/x-httpd-php

    </FilesMatch>

    测试是否加载成功:写一个php文件,看是否能正确执行php代码

    3.    安装mysql,并实现php可以操作mysql

    注意:默认情况下,没有php.ini配置文件,只有

    php.ini-development(开发模式)和php.ini-production(生产环境)

    将php.ini-development重命名为php.ini

    修改php.ini

    (1)开启mysql的扩展:将extension=php_mysql.dll加载进来(去掉前面的分号即可)

    (2)告诉php,它的扩展目录在哪里?extension_dir = “D:/myenv/php5/ext”(自己写,注意路径)

    修改httpd.conf

    (3)apache要读取php的配置文件,所以要告诉apache php的配置文件所在的目录 PHPIniDir D:/myenv/php5(注意路径)

    测试是否连接成功:写一个文件,连接数据库进行测试

    全部安装完成

    问题一:为什么修改php的配置文件后要重启apache?

    因为 php5apache2_2.dll这个模块是连接apache和php的桥梁,同时php是作为apache的模块存在的

    问题二:为什么调用mysql_connect()这个函数后,就能获得数据库的数据?

    因为mysql是作为php的一个扩展存在的

    问题三:安装过程中,可能出现的问题?

    1.     将之前的数据库导入到新的环境中

    把之前的mysql中的data目录中的数据库文件夹放到新安装的mysql的data文件夹下

    2.     如果mysql已经存在,如何删除之前的服务?

    在cmd窗口下,sc delete 服务名

    3.    服务器分为:web服务器和应用程序服务器

    卸载软件之后,有的系统会自动的将服务给卸载掉,但有的系统不会自动卸载,

    如果提示mysql服务已经存在,则:、

    (1)  win7系统,以管理员身份运行cmd,sc delete 服务名称

    (2)  如果还不能将服务卸载,则需要通过修改系统的注册表,在注册表中删除这个服务:cmd  -à regedit

    ----HKEY_LOCAL_MACHINE -----SYSTEM-----CurrentControlSet-----Services----MYSQL---删除

  • 相关阅读:
    [C++11新特性] weak_ptr和unique_ptr
    [C++11新特性] shared_ptr共享的智能指针
    VS2019 Qt5.15.2 开发环境搭建
    【C++11 新特性】Lambda表达式(三)
    【C++11 新特性】bind(二)
    【C++11 新特性】function(一)
    【IPC 进程间通信】有名管道的简单实现
    【IPC 进程间通信】常用进程间通信方式总结
    Qt 文件常见操作管理类
    【GitHub 开源分享】QML 在线预览工具
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3157152.html
Copyright © 2011-2022 走看看