01 php介绍

课程实现目标一:

现在时间:" . date('Y-m-d H:i:s');      //配置好了php
$link = mysql_connect("localhost", "rott","123");      //配置好了mysql   
?>

要实现上述3件事情,必须做好了3个配置,3个基本配置弄懂了,php也就入门了。

课程实现目标二:
能够建立多个能访问的站点。


先来看看php应用的领域:

  • web服务端脚本(主要作用)
  • 命令行脚本:运行php文件,运行php代码
    1.php.exe -f "php文件路径"
    2.php.exe -r "php代码"
  • 应用程序图形界面(基本还没用处)

1.命令行脚本运行:php作为一门语言,可以是一个完全绿色的文件夹,可以去官网下载,点击下载;解压得到是这样的:

01 php介绍_第1张图片
php.png

可以看到其中有个php.exe的文件,可以用它来执行php代码;或者我们直接用cmd来执行,如下:
01 php介绍_第2张图片
php_cmd.png

其中乱码地方为命令行识别不了的部分,不用理会;我们可以看到输出了
hello word时间

(题外话:在下载php时,我们可以看到 thread safe 版本和 non thread safe 版本。线程安全:就是多线程访问时,采用加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问,知道该线程读取完,这样不会出现数据不一致或数据污染。线程不安全:不提供数据访问保护,有可能出现先后多个线程访问更改数据,造成数据污染。)

2.web服务端脚本(以下才是重点啦,其实命令行运行或许可以忽略。。。)
我们先来看看web软件的运行模式,如图:

01 php介绍_第3张图片
web_software_running.png

其运行过程中,涉及的相关技术或者软件如下:

  • 浏览器端:html css js (浏览器端的技术是无可替代的!)
  • 服务器端:服务器软件,Apache、IIS、……,等等;
                      语言,PHP、JAVA、……,等等
  • 数据库端:mysql,oracle,mssql,……,等等

3.web运行流程

  1. 浏览器输入地址,回车发送请求
  2. 根据以下规则找到对应的web服务器
  • 首先在本机hosts文件中找对应的IP地址(C:\Windows\System32\drivers\etc\hosts)
    • hosts这个文件要以管理员身份打开才能够进行更改
    • 这个右击记事本,选择以管理员身份打开,再打开hosts不久可以了么!
  • 如果hosts中没有找到,则到互联网上找到对应的IP(DNS服务器中;当然网站要维持域名是要买服务的,或者有免费的服务?)
  • 如果还是没有找到,则终止请求,返回找不到的提示
  1. web服务器找到相应的文件;如果有需要,对该文件进行一定的处理(比如PHP代码执行)
  2. 将文件或者执行结果返回给浏览器

    web软件运行流程示意图:
    01 php介绍_第4张图片
    web流程.PNG

你可能感兴趣的:(01 php介绍)