php学习——web/apache/MySQL/php基础配置
一、网站基本概念
网站基本概念
服务器:能够提供服务的机器,取决于机器上所安装的软件。web服务器是提供web服务的,需要安装web服务软件(Apache、Tomcat、IIS等)。
IP:计算机网络相互连接进行通信而设计的协议。IP地址具有唯一性。
域名:目的是便于记忆和沟通的一组服务器的地址。
DNS:域名系统。
端口:Port,分虚拟端口和物理端口。
静态网站与动态网站
网站:用代码语言制作的用于展示特定内容的相关网页的集合。
静态网站:web1.0时代。特点是:每个页面都是实实在在保存在服务器上;易被搜索引擎检索;无数据库支持;交互性差。后缀有:htm/html/shtml/xml。
动态网站:web2.0时代。特点是:交互性好,网页根据用户要求和选择动态改变和相应;自动更新;因时因地而变。后缀有:asp/jsp/php/perl/cgi。
Web程序的访问流程
静态文件访问如下:

动态网站与静态相似,但是会多出服务器php解析和数据库操作的一些步骤。
二、安装Apache
镜像说明
httpd-2.2.22-win32-x86-no-ssl.msi
| | | |
服务名 版本号 32位系统 不支持https
双击安装镜像,需注意:安装模式自定义(custom);安装成功后右下角小三角为绿色。
目录说明
- bin:windows下一些可执行文件
- cgi-bin:同上
- conf:配置文件目录
- htdocs:Apache默认的主机地址(网站根目录)
- modules:模块
httpd.exe的应用:是服务器进程,运行之后才能够工作;用来查看Apache具有哪些功能以及配置文件是否有错。
配置默认站点
目的一是让Apache确定服务器上访问的位置(网站文件夹所在位置);二是方便用户使用名字访问对应的网站(给文件夹对应的取一个别名);实现DNS域名解析(通常默认站点都是本地DNS:hosts文件)。
- Httpd.conf:DocumentRoot
- Httpd.conf:ServerName
- C:\Windows\System32\drivers\etc下的hosts文件:增加 127.0.0.1 localhost
注:凡是修改Apache配置文件,完事都需重启Apache才能生效。
浏览器输入localhost可以显示即为设置成功。
三、安装配置PHP
PHP目录结构
- ext文件夹:扩展包,PHP很多功能是通过加载扩展包来实现的。
- php.exe:PHP解释器。
- php5apache....dll:Apache支持包。
- php.ini:development是开发版,production是生产版。
php.exe的应用:可以解析PHP代码转变成HTML代码。
Apache加载PHP
- Apache加载PHP模块:操作httpd.conf找到LoadModule php5_module 'PHP所提供的模板链接所在路径'
- Apache分配工作给PHP模块:AddType application /x-httpd-php.php
- 将PHP的配置文件加载到Apache配置文件中PHPIniDir 'E:/server/php5'
注:php.ini是复制php.ini-development后修改得来的。
四、安装与配置Mysql
安装Mysql
- 获取软件双击运行程序;
- 选择custom,自定义安装,选择安装路径(软件安装路径server/mysql、数据安装路径server/mysql/data);
- 选详细配置默认:Detailed Configuration
- 选择开发环境:Developer Machine(开发环境占用资源少)
- 选择多功能:Multifunctional Database
- 并发设置(建议手动):Manual Setting
- 配置访问环境:Enable TCP/IP Networking
- 字符集设定:utf-8
- 服务安装:将MySQL作为Windows下的一个服务启动
- 输入root账户密码
- 配置:4个都要勾上
MySQL目录说明
- bin 执行文件夹
- mysqld.exe:MySQL服务
- mysql.exe:访问MySQL服务器(服务)的客户端
- mysqlump.exe:MySQL的备份软件客户端
- data 数据存储文件夹
- lib 核心文件夹
- my.ini 配置文件夹
MySQL访问流程
MySQL是一款C/S架构的软件,需要通过客户端访问。MySQL也提供了其他模式访问,例如插件。
mysql -hlocalhost -P3306 -uroot -proot
说明:-h主机地址;-P端口;-u用户名;-p密码
退出命令:\q
PHP加载MySQL扩展
PHP本身不具备操作MySQL数据库的能力,需借助PHP操作MySQL扩展实现。
- php.ini文件中:extension=php_mysql.dll去掉注释
- extension_dir="E:/server/php5/ext"
- 重启Apache
设定PHP的系统时区:date.timezone=PRC
五、虚拟主机
虚拟主机定义
不是真实存在的主机,但是可以实现真实主机所实现的功能。通俗地讲,虚拟主机就是将计算机不同文件夹进行不同的命名,然后可以实现让服务器根据用户的需求从不同文件夹中读取不同内容。
分类
- 基于IP:一台电脑多个IP,每个IP对应一个网站,基于多个网卡的基础之上。
- 基于域名:基于一台电脑一个IP,需要给每个网站不同的名字(虚拟主机名)。
配置基于域名的虚拟主机
略

浙公网安备 33010602011771号