PHP学习笔记 (1) 环境配置与代码调试

一配置PHP环境

1、了解什么是PHP

PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)

PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用


2、PHP的背景和优势

PHP的发展背景

1)、1994年由Rasmus Lerdorf创建,开始是一个简单的Perl语言编写的程序,用统计他自己的网站的访问。

后来用C语言重新编写包括可以访问数据库。

2)、1995年 Lerdorf发布PHP/FI 1.0版本和2.0版本,并加入对mySQL的支持,从此建立了PHP在动态网页开发上的地位。

3)、1996年低,有15000个网站使用PHP/FI

4)、1997年中,有超过五万个网站是用PHP/FI开发。开发小组加入了 Zeev Suraski 及 Andi Gutmans 同年PHP3发布。

5)、200年PHP4.0问世,增加了许多新的特性。

6)、在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二               代的Zend Engine[5]。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据

库的延伸函数库)、以及许多效能上的增强。

7)、2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强

化。

 优势在那里

1)、开放开源的:   开放源代码。

2)、PHP是免费的:  和其它技术相比,PHP本身免费。

3)、php的快捷性:

程序开发快,运行快,技术本身学习快。嵌入HTML:因为  PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。

4)、跨平台性强:

由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。

5)、效率高:

PHP消耗相当少的系统资源。

6)、图像处理:

  用PHP动态创建图像

  7)、面向对象:

  在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。

  8)、专业专注;

  PHP支持脚本语言为主,同为类C语言。

PHP的技术应用

1)、伪静态和静态页面生成。

2)、过程缓存和数据库缓存。

3)、很好的支持W3C标准(DIV+CCS)

4)、可以大负荷。

5)、分布式

6)、支持MVC模型

7)、Ajax框架集成(Jquery框架集成)

8)、面向对象的编程的支持

二、配置 PHP 调试环境

1)、安装WAMP

所谓WAMP,是指在Windows系统(W)下安装Apache网页服务器(A)以及MySQL数据库(M)和PHP脚本引擎(P)而搭建起来的PHP网络服务器环境,当然,在LAMP环境肯定是比WAMP环境要好的,可是由于Windows的易用性,所以,我们在做前期开发或者测试某些CMS的时候,使用WAMP环境甚至很方便更实用一些。WAMP即这些单个软件共同组成了一个强大的Web应用程序平台。

     下载WAMP最新帮Wamp5 http://9.scdx1.crsky.com/200711/WAMP5-v1.7.4.rar

 2)、开发工具Zend Studio

      推荐Zend Studio,这个不是免费版。Zend Studio是PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。

  • Zend Studio 8.0.1 正式版官方下载地址(未包含IBM i edition下载)


    (学习笔记,理解肤浅。只供学习参考,如果不足敬请谅解)

  • (0)

    相关推荐

    • PHP学习笔记 (1) 环境配置与代码调试

      一配置PHP环境 1.了解什么是PHP PHP("PHP: Hypertext Preprocessor",超文本预处理器的字母缩写) PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用 2.PHP的背景和优势 PHP的发展背景 1).1994年由Rasmus Lerdorf创建,开始是一个简单的Perl语言编写的程序,用统计

    • Bootstrap学习笔记之环境配置(1)

      Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的.对于不太熟悉前端开发的程序员来说,是一个很好的解决方案. 0x01 Bootstrap结构 下载了Bootstrap v3.3.0版本(预编译版本),主要包含有css.js和fonts三个目录.下面是我在学习总结中构建的目录结构,其中的html文件夹用来放置编写的html页面,img文件夹放置使用的图片. 0x02 基本模板 <!DOCTYPE htm

    • MongoDB 学习笔记(一)-MongoDB配置

      MongoDB简介 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 步入正题: 下载MongoDB 下载地址:https://www.mongodb.com/download-center?jmp=nav 这里是在windows平台下安装MongoDB, 下载后,在本机,按提示进行安装. 注: 这个安装只

    • 微信小程序学习笔记之页面配置与路由方式

      最近在学习回顾小程序的开发,将一些学习结果做个笔记.参考微信小程序官方文档:developers.weixin.qq.com/miniprogram- 一.小程序配置 1.全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. // 示例 { "pages": [ "pages/index/index", "pages/logs/index" ], &q

    • Angular2学习笔记之数据绑定的示例代码

      简介 使用插值表达式将一个表达式的值显示在模版上 <img src="{{imgUrl}}" alt=""> <h1>{{productTitle}}</h1> 使用方括号将HTML标签的一个属性值绑定到一个表达式上 <img [src]="imgUrl" alt=""> 使用小括号将组件控制器的一个方法绑定到模版上面的一个事件的处理器上 <button (click)=&

    • thinkPHP学习笔记之安装配置篇

      国产框架thinkPHP,是一款MVC框架,这个框架最初模拟JAVA的struts框架,使用单一入口文件模拟JAVA的过滤器,使用action来模拟STRUTS的控制器ACTION,所以为什么他的MVC之中,M是model,V是view,而control却是action的原因. 在3.2.3版本中,control改成了C,也是趋于形式,因为JAVA世界的springMVC开始流行,spring使用的control,不在使用action这种定义,其实action来表示control本身就有一定的误

    • Struts2学习笔记(9)-Result配置全局结果集

      Result可以设定全局结果集,如: <struts> <constant name="struts.devMode" value="true" /> <package name="user" namespace="/user" extends="struts-default"> <global-results> <result name="m

    • Android学习笔记--通过Application传递数据代码示例

      在整个Android程序中,有时需要保存某些全局的数据(如:用户信息),方便在程序的任何地方调用.在Activity之间数据传递中有一种比较使用的方式,就是全局对象,使用过J2EE的都应该知道JavaWeb的四个作用域,其中Application域在应用程序的任何地方都可以使用和访问,除非是Web服务器停止,Android中的全局对象非常类似于JavaWeb中的Application域,除非是Android应用程序清除内存,否则全局对象将一直可以访问. 在启动Application时,系统会创建

    • jQuery学习笔记之控制页面实现代码

      each()遍历元素(k1) 复制代码 代码如下: $(document).ready(function () { $("#btn").html("each()遍历元素").click(function (event) { $("div").each(function (index) { $(this).html("这是第" + index + "个div"); }); event.preventDefau

    • javascript学习笔记(十七) 检测浏览器插件代码

      复制代码 代码如下: //检测非IE浏览器插件函数 function hasPlugin(name) { name = name.toLowerCase(); for (var i=0 ; i < navigator.plugins.length ; i++ ) { if (navigator.plugins[i].name.toLowerCase().indexOf(name) >-1) { return true; } } return false; } //检测IE浏览器插件函数 fun

    随机推荐