浏览目录:

一、PHP的背景和优势;

二、PHP原理简介;

三、PHP运行环境配置;

四、编写简单的PHP代码以及测试。

一、PHP的背景和优势

1.1   什么是PHP

PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器 (PHP: Hypertext Preprocessor)。PHP是完全免费的, 你可以从PHP官方站点(www.php.net )自由下载。

      PHP语言简介:

      PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,而且支持几乎所有流行的数据库以及操作系统。
1.2  PHP的优点
      学习过程非常简单:PHP的语法类似于C。有过一定编程经验的程序员,只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码。去翻阅相关文档。

跨平台:可运行在Win32、*inux、FreeBSD等
兼容多个Web服务器 如:Apache、IIS、Nginx
开发成本低,开源项目众多,
扩展类库多,包括标准扩展库(SPL)和外部扩展库(PECL)
提供多种数据库访问接口,并且支持ODBC,提供PDO(公共数据库系统接口)
开发效率高,函数语句简洁明了,内置函数丰富
支持面向对象和面向过程2种风格
应用广泛,世界编程语言排行前列
  
二、PHP原理简介:

   1. 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的; 
   2. PHP通过mod_php5.so/php5apache2.dll模块和Apache相连
   3. PHP总共有三个模块:内核、Zend引擎、以及扩展层; 
   4. PHP内核用来处理请求、文件流、错误处理等相关操作; 
   5. Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它; 
   6. 扩展层是一组函数、类库和流,PHP使用它们来执行一些特定的操作。比如,我们需要mysql扩展来连接MySQL数据库; 
   7. 当ZE执行程序时可能会需要连接若干扩展,这时ZE将控制权交给扩展,等处理完特定任务后再返还; 
   8. 最后,ZE将程序运行结果返回给PHP内核,它再将结果传送给SAPI层,最终输出到浏览器上。
三、PHP运行环境配置
a)手动搭建:
  下载需要的软件包:
b)集成快速搭建:
    Windows平台的集成安装包:XAMPP、 wamp、phpnow、 phpstudy等
    我建议用:XAMPP  http://www.apachefriends.org/zh_cn/xampp.html ;
 
 
我下面介绍的是集成快速搭建:

测试地址:http://localhost:8080/ 或者http://127.0.0.1:8080/,出现以下页面,恭喜你,安装成功!

参考资料:

Apache2 :http://httpd.apache.org/ ,

PHP入门介绍与环境配置的更多相关文章

  1. PHP入门及服务环境配置(Nginx+PHP)

    PHP入门及服务环境配置(Nginx+PHP) PHP入门 PHP维基百科: PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一 ...

  2. RabbitMQ消息队列入门篇(环境配置+Java实例+基础概念)

    一.消息队列使用场景或者其好处 消息队列一般是在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量. 在项目启 ...

  3. Java的入门知识和环境配置

    JVM(Java Virtual Machine)Java虚拟机 JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的. JAVA语言非常重要 ...

  4. Jmeter Web 性能测试入门 (一):环境配置 (免安装版)

    去官网下载并安装java jdk8 去官网下载jmeter binaries最新的zip,并解压到某路径下.(注:由于jmeter-server的限制,放置的路径不要太长,路径不要带空格,例如:D:\ ...

  5. Linux pwn入门教程(0)——环境配置

    作者:Tangerine@SAINTSEC 0×00前言 作为一个毕业一年多的辣鸡CTF选手,一直苦于pwn题目的入门难,入了门更难的问题.本来网上关于pwn的资料就比较零散,而且经常会碰到师傅们堪比 ...

  6. 一、VUE项目BaseCms系列文章:项目介绍与环境配置

    一.项目效果图预览: 二.项目介绍 基于 elementui 写一个自己的管理后台.这个系列文章的目的就是记录自己搭建整个管理后台的过程,希望能帮助到那些入门 vue + elementui 开发的小 ...

  7. Cocos2dx.3x入门三部曲-软件环境配置(一)

    一.环境: Win7 32位 二.必备软件: l  Java JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/inde ...

  8. Python介绍及环境配置

    Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有 ...

  9. Maven入门----介绍及环境搭建(一)

    知识点: 介绍Maven 本机搭建Maven环境 DEMO测试 本地仓库迁出 Maven简介: 百度百科: 说到底就是一个项目管理工具. 本机搭建Maven环境: Maven的环境需要jdk环境的支持 ...

随机推荐

  1. 【Alpha版本】 第一天 11.7

    一.站立式会议照片: 二.项目燃尽图: 三.项目进展: 成 员 前段时间完成任务 今天完成任务 明天要做任务 问题困难 心得体会 胡泽善 部分APP功能 我要招聘详情的展示 注册界面的实现 一些特殊效 ...

  2. PHP Strom 配置less 并设置编译后在远程开发模式下自动上传css文件

    ctrl+alt+s ->File Watchers->add-> 其中Argument中的-x代表最后编译过后的css文件为压缩过的 此时就可以用了,但是编译过后less可以自动上 ...

  3. css content 的 attr 用法 (实现悬浮提示)

    content 的attr 实现 鼠标悬浮 显示 悬浮提示, content 属性与 :before 及 :after 伪元素配合使用,来插入生成内容. 方法/步骤 1 <div> < ...

  4. phpcms手机门户相关

    相关标签 {$WAP['sitename']}标题 {list_url(3)} 调取栏目链接 {template "wap","header"}{templat ...

  5. jQuery UI 实现图片循环显示,常用于网站首页banner广告切换

    http://www.runoob.com/try/try.php?filename=jqueryui-example-position-cycler <!doctype html>< ...

  6. MySql: 忘记root密码

    win7 + mysql 5.6.35 C:\Windows\system32>mysql --versionmysql Ver 14.14 Distrib 5.6.35, for Win64 ...

  7. firefox

    ctrl  l            定位到地址栏 f6            同ctrl  l ctrl  k            定位到搜索框 shift  delete        删除地址 ...

  8. NPOI导出EXCEL 打印设置分页及打印标题

    在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方法,但一直都没有起到作用.经过研究是要设置  sheet1.FitToPage = false; 而 ...

  9. 多个DataSet数据合并

    DataSet ds = myIAppSet.GetHomeHottestList(siteID, , time); ].Rows.Count > ) { ds.Merge(ds1); } Me ...

  10. SQL语句汇总

    1.查询出来数据保留小数点2位,并且0.01时候,不会展示为.01. select     to_char(0.1,'fm9999999990.00') from dual; 2.wm_concat ...