• 第一部分:PHP动态网页开发基础知识(1)

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 默认段落标题(请修改)...

     

    第一部分:PHP动态网页开发基础知识

    学习目标:

    1. 了解动态网页与静态网页的区别,以及动态网页的基本知识

    2. 熟练掌握PHP开发环境的安装和部署

    3. 掌握PHP环境中的安全管理

     

    相关知识点:

    1. 动态网页与静态网页

    日常的网站设计和开发中,只要数据和信息不是经常变动或者预料到它不会有太大的变动,那么静态网页或者内容可以很容易的设计和开发。此外,静态内容在执行效率方面也有很大的优势。但是,对于网络中的存在人机交互形式或者大量实时变化的数据和信息来说,静态网页就完全不能满足我们的开发需要了。动态网页通过动态的脚本解释或服务器端的执行,可以从数据库中提取信息并动态地构建一个页面,形成一个基本的元数据页面,也能够根据用户的信息反馈实现更加有效的交互工作。

    PHP 作为一种强大的语言,无论是以模块还是 CGI 的方式安装,它的解释器都可以在服务器上访问文件、运行命令以及创建网络连接等。这些功能也许会给服务器添加很多不安全因素,但是只要正确地安装和配置 PHP,以及编写安全的代码,那么 PHP 相对于 Perl C 来说,是能创建出更安全的 CGI 程序的。而且,也可以在可用性和安全性之间找到一个很好的平衡点。

    PHP 可能会被用在很多不同的方面,因此,PHP 内置的选项以方便用户对其进行配置。虽然众多的选项可以使 PHP 完成很多工作,但是对这些选项的设定以及对服务器的配置很可能会产生安全问题。

    PHP 的选项与其语法一样,具有很高的灵活性。使用 PHP,可以在只有 shell 用户权限的环境下创建完善的服务器端程序,或者在被严格限制环境下使用它来完成服务器端包含(Server-Side Includes)而无需承但太大的风险。如何建立这样一种环境,其安全性如何,很大程度上取决于 PHP 的开发者。

    实践与操作:

    1. PHP的平台选择和相关概念

    PHP是一个跨平台的软件,支持目前的所有主流操作系统平台。因此,安装支持环境的第一步是选择相应的操作系统平台,其中WindowsLinux是目前使用最广泛的操作系统,其都具备良好的性能和可靠性。其中Windows分为专业版和服务器版,对于开发平台建议选择专业版,而生产平台选择服务器版来获得更好地性能。对于流行的Linux发行版,建议大家选择主流的发行版,应为各类开源软件均选择主流发行版进行兼容性测试,并且使用过程中出现问题,主流发行版升级和更新更快一些。

    选择相应的系统平台后,我们可以分别下载和安装对应平台的PHP软件,软件下载和安装中需要注意的是,PHP软件下载中可以选择对应平台的预编译的二进制版本,如果自己所选平台没有对应二进制版,也可以选择源代码自己编译和安装。此外,针对Windows平台的二进制版本又有两个选择,一个是Non thread Safe Thread Safe两种。其主要关系到PHP运行的两种形式ISAPIFastCGIISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本。而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。简单的说如果配合IIS,请选择Non thread Safe版本,如果使用Apache作为应用服务器,则选择Thread Safe版本。

    1.  

    • 标签:
    • 用户
    • 执行
    • thread
    • 部分
    • 选择
    • 安全
    • 动态网页
    • 平台
    • 安装
    • php
    • 开发
    • 环境
    • 第一
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部