php基础

php核心课程

  • web 开发的介绍

    web开发分为

    1.静态web开发(html)

    如果我们的一个页面,始终是一成不变的,则就是属于静态web开发,一般讲用html技术开发就ok.

    2.动态web开发

    比如:我们需要发帖,网上支付,发短信,发邮件......这样就需要动态web开发,常用的动态web技术php、

    jsp、asp-->asp.net、cgi 、通用网关接口

    c->c++->java->c#

    我希望在某个页面显示时间

  • 动态页面技术的发展历程

    1、cgi

    2、asp 微软产品->asp.net

    3、jsp、(mysql->sun公司),被oracle 2009收购【java/solaris/mysql】

    4、php 目前zend公司管理维护

    优点:

    ①跨平台,同时支持多种数据库。

    ②安全性和效率好

    ③使用成本低(linux  apache mysql  php内核)

    ④相对jsp和asp.net 简单

    ⑤开发源码(可以做二次开发)

    ⑥在php4 php5 以及即将发布php6 中更好的支持  面向对象

  • 缺点:

    1、安装比较复杂,配置比较多

    2、太灵活,解释执行(编译执行),所以有些错误,到真的运行的时候才会暴露。

hello.c
VOid main(){
    Printf("ok");
}
Hell.java
Main(){
    system.out.println("hellow,world");
}
Php
<?php
    Echo'hello,'
?>

  • PHp的基本概念

快速入门案例

test.php

<html>

<body>

//<?php?> 是运行在服务端

<?php

        echo'hello';

?>

</body>

</html>

①php是personla  homepage

②目前是有zend公司负责维护和商业化

③ php是嵌入到html代码

<?php

    //php代码

?>

④ php 脚本是运行在服务器端(详细解释)

⑤ php 6.0即将发布,目前是snapshot阶段

    php 6.0 增加

    1、更好的支持web2.0

    2、支持更加好的Unicode支持。

    3、面向对象编程支持力度增加

    4、对xml编程支持

    5、soap (简单对象协议)

    ⑥php开发工具

    记事本

    ediplus

    vim

    zendstudio

    easyeclipse

    .....

lamp

在Windows开发(php代码)----(上传ssh)---->linux

windows  c++程序(编译)(redhad 7.2)-------(上传)------->Linux(redhat 7.3 重新编译)

make

make install 

  • 在软件开发中有非常重要的原则:

编译环境和运行环境要一致

-》ide (集成开发环境)

  • b/s 和c/s的比较

希望大家可以知道什么项目可以使用什么架构

总结:

示意图:

php基础_第1张图片

php基础_第2张图片

优点缺点:

1,b/s的优势:

    1.开发成本低

    2.管理维护简单、

    3.产品升级便利

    4.对用户的培训费用低

    5.用户使用方便,出现故障的概率小

b/s的不足:

    1.安全性不足

    2.客户端不能随心变化,受浏览器的限制。

  • 为什么要安装web服务器,和怎样去了解发送和接受到什么?

因为我们浏览器要取数据,从web服务器获取的。

我们可以通过httpwatch 工具来获取发送和接受到的数据,用利用我们了解的更加透彻。

lighttpd 读lighty

  • apache服务器的安装演示

如果有一份apache建议卸载

卸载步骤简单,就是下一步

安装:

  1. 准备好软件

  2. 安装

    php基础_第3张图片

    php基础_第4张图片

    一步下来成功!

测试是否真的成功!

在浏览器中

http://localhost:

php基础_第5张图片

表示ok

说,apache 安装成功后,操作系统是以服务的方式管理:

php基础_第6张图片

我们可以通过该服务来启动和关闭apache,也可以通过apache moniter来管理apache

另外一种管理apache就是通过命令行来管来

httpd -k start[shutdown|restart]启动

测试:

    1.进入到控制台(切换到 apache安装目录下)

    apache 其实就是软件,apache 有一个非常重要的应用程序 httpd.exe,该程序在apache安装目录

    的bin的目录

cd apache 目录

httpd -k shutdown

-》如果你希望在任何目录下都可以运行我们的httpd指令,则需要做一个环境变量的设置

php基础_第7张图片

这样我就可以在任何一个目录下管理我们的apache

apache 这个web服务默认在80端口监听。。。

如果你访问一个网站 http://www.baidu.com 则默认一个端口是80

-》端口(port)

  1. 一台机器可以有1-65535号端口

  2. 在实际开发中,我们经常使用

netstat-an 来查看机器有哪些端口在监听,如果发现有一场监听,则可以关闭该端口

netstat-anb

通过改命令我们可以发现是哪个程序在监听该端口,从而关闭。

3.一台的80端口被apache 监听,则该端口不能被其他的应用程序监听。

4.端口分为有名端口1-1024号,其他端口可以自己分配

  • apache 如何去配置端口

    1.我们的apache软件,配置是在httpd.conf文件中配置,该文件在apache安装目录下的conf

    在httpd.conf文件中我们修改端口:

    listen 81

    注意修改完后,一定要重新启动apache

    自己安装一个apache,把端口配置成8000,然后测试

  • apache 的目录结构

    php基础_第8张图片

    bin->该目录用于存放apache常用的命令,比如httpd

    cgi-bin 该目录存放Linux 下的常用命令.sh

    conf 存放配置文件httpd.conf

    error 错误记录

    htdocs存放我们的站点的文件(默认情况下),如果有多个站点,可以通过文件夹分类

    icons 存放图标

    logs记录apache的相关日志

    manual 手册。

    modul.es apache 模块

这比较重要的文件夹

bin、conf、htdocs、modules

目前我们对apache 有一个基本的了解。

运行机制图:

php基础_第9张图片

mpm: mutil processing module 多重处理模块

apr:可移植运行库      【了解】

  •  虚拟目录

    提一个需求:我的apache是安装在c盘,但是出现c盘没有空间,d盘有更多的空间,能不能把d盘的

    一个文件夹的网页html,php当作网站管理

    看看这如何完成这个功能:

    1,添加虚拟目录的节点

    #配置虚拟目录

    <IFModule dir_module>

    #direcotory 相当于是欢迎页面

    Directory INdex.html index.html index.php

    #你的站点别名

    Alias/myblog "d:/myblog"

    <Director d:/myblog>

    #这就是权限设置

    Order allow ,deny

    Allow frow all

    </Directory>

    </IFMOdule>

    2、注销 documentroot路径

    #DocumentRoot “C:/Program  Files/Apache   Software”

    Foundation/Apache2.2/htdocs

    3.测试

    http://localhost/myblog/news.html

    4.任何设置欢迎页面

    http://localhost/myblog/

    DirectoryIndex news.html index.html index.php

    5.关于apache访问权限的讲解。













你可能感兴趣的:(PHP)