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


Posted in PHP onJune 19, 2011

一配置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下载)

    • windows版:http://downloads.zend.com/..ZendStudio-8.0.1.msi
    • linux版(32位):http://downloads.zend…./ZendStudio-8.0.1-x86.tar.gz
    • linux版(64位):http://downloads.zend….ZendStudio-8.0.1-x86_64.tar.gz
    • 适用于Mac_OS_X的DMG安装格式:http://downloads.zend….ZendStudio-8.0.1.dmg

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

  • PHP 相关文章推荐
    无数据库的详细域名查询程序PHP版(2)
    Oct 09 PHP
    php strcmp使用说明
    Apr 22 PHP
    php学习笔记之 函数声明
    Jun 09 PHP
    php中使用cookie来保存用户登录信息的实现代码
    Mar 08 PHP
    浅析php面向对象public private protected 访问修饰符
    Jun 30 PHP
    PHP文件上传主要代码讲解
    Sep 30 PHP
    PHP实现更新中间关联表数据的两种方法
    Sep 01 PHP
    深入理解php printf() 输出格式化的字符串
    May 23 PHP
    PHP与服务器文件系统的简单交互
    Oct 21 PHP
    php使用json_decode后数字对象转换成了科学计数法的解决方法
    Feb 20 PHP
    PHP实现微信商户支付企业付款到零钱功能
    Sep 30 PHP
    laravel框架中控制器的创建和使用方法分析
    Nov 23 PHP
    php开发过程中关于继承的使用方法分享
    Jun 17 #PHP
    php设计模式  Command(命令模式)
    Jun 17 #PHP
    php学习笔记 面向对象中[接口]与[多态性]的应用
    Jun 16 #PHP
    php smarty 二级分类代码和模版循环例子
    Jun 16 #PHP
    Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
    Jun 16 #PHP
    php中session_unset与session_destroy的区别分析
    Jun 16 #PHP
    不重新编译PHP为php增加openssl模块的方法
    Jun 14 #PHP
    You might like
    PHP伪造referer实例代码
    2008/09/20 PHP
    PHP限制页面只能在微信自带浏览器访问的代码
    2014/01/15 PHP
    PHP-Java-Bridge使用笔记
    2014/09/22 PHP
    详解PHP的Yii框架中日志的相关配置及使用
    2015/12/08 PHP
    php文档工具PHP Documentor安装与使用方法
    2016/01/25 PHP
    PHP简单实现数字分页功能示例
    2016/08/24 PHP
    php实现通过stomp协议连接ActiveMQ操作示例
    2020/02/23 PHP
    6个常见的 PHP 安全性攻击实例和阻止方法
    2020/12/16 PHP
    javascript获取当前日期时间及其它操作函数
    2011/01/11 Javascript
    js判断样式className同时增加class或删除class
    2013/01/30 Javascript
    js改变img标签的src属性在IE下没反应的解决方法
    2013/07/23 Javascript
    js中javascript:void(0) 真正含义
    2020/11/05 Javascript
    jQuery的框架介绍
    2016/05/11 Javascript
    浅析location.href跨窗口调用函数
    2016/11/22 Javascript
    设置jquery UI 控件的大小方法
    2016/12/12 Javascript
    微信小程序 wx.uploadFile无法上传解决办法
    2016/12/14 Javascript
    React项目动态设置title标题的方法示例
    2018/09/26 Javascript
    angular6开发steps步骤条组件
    2019/07/04 Javascript
    Vue使用自定义指令实现拖拽行为实例分析
    2020/06/06 Javascript
    微信小程序实现上传照片代码实例解析
    2020/08/04 Javascript
    微信小程序组件生命周期的踩坑记录
    2021/03/03 Javascript
    Python 序列化 pickle/cPickle模块使用介绍
    2014/11/30 Python
    详解Python map函数及Python map()函数的用法
    2017/11/16 Python
    Python 错误和异常代码详解
    2018/01/29 Python
    Python中 传递值 和 传递引用 的区别解析
    2018/02/22 Python
    详解python之协程gevent模块
    2018/06/14 Python
    python执行CMD指令,并获取返回的方法
    2018/12/19 Python
    Python基于pyjnius库实现访问java类
    2020/07/31 Python
    HTML5 video循环播放多个视频的方法步骤
    2020/08/06 HTML / CSS
    西班牙在线药店:DosFarma
    2020/03/28 全球购物
    爸爸的花儿落了教学反思
    2014/02/20 职场文书
    2014年大学学生会工作总结
    2014/12/02 职场文书
    六一儿童节主持开场白
    2015/05/28 职场文书
    西游记读书笔记
    2015/06/25 职场文书
    MySQL的InnoDB存储引擎的数据页结构详解
    2022/03/03 MySQL
    Java设计模式之享元模式示例详解
    2022/03/03 Java/Android