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 文件夹删除、php清除缓存程序
    Aug 25 PHP
    php 代码优化的42条建议 推荐
    Sep 25 PHP
    PHP生成随机用户名和密码的实现代码
    Feb 27 PHP
    zf框架的db类select查询器join链表使用示例(zend框架)
    Mar 14 PHP
    PHP中提问频率最高的11个面试题和答案
    Sep 02 PHP
    PHP获取文件夹大小函数用法实例
    Jul 01 PHP
    使用ThinkPHP的自动完成实现无限级分类实例详解
    Sep 02 PHP
    PHP实现的链式队列结构示例
    Sep 15 PHP
    PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
    Apr 20 PHP
    PHP convert_cyr_string()函数讲解
    Feb 13 PHP
    PHP html_entity_decode()函数讲解
    Feb 25 PHP
    Yii使用EasyWechat实现小程序获取用户的openID的方法
    Apr 29 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 数组和字符串互相转换实现方法
    2013/03/26 PHP
    php防止SQL注入详解及防范
    2013/11/12 PHP
    PHP数组排序之sort、asort与ksort用法实例
    2014/09/08 PHP
    PHP下载远程文件到本地存储的方法
    2015/03/24 PHP
    jquery获取多个checkbox的值异步提交给php的方法
    2015/06/24 PHP
    php版微信小店调用api示例代码
    2016/11/12 PHP
    php使用函数pathinfo()、parse_url()和basename()解析URL
    2016/11/25 PHP
    jQuery 1.2.x 升? 1.3.x 注意事项
    2009/05/06 Javascript
    javascript或asp实现的判断身份证号码是否正确两种验证方法
    2009/11/26 Javascript
    javaScript面向对象继承方法经典实现
    2013/08/20 Javascript
    父页面显示遮罩层弹出半透明状态的dialog
    2014/03/04 Javascript
    JSON格式的键盘编码对照表
    2015/01/29 Javascript
    用node和express连接mysql实现登录注册的实现代码
    2017/07/05 Javascript
    js判断节假日实例代码
    2017/12/27 Javascript
    详解在React中跨组件分发状态的三种方法
    2018/08/09 Javascript
    详解基于iview-ui的导航栏路径(面包屑)配置
    2019/02/22 Javascript
    vue自定义指令之面板拖拽的实现
    2019/04/14 Javascript
    vue学习笔记之作用域插槽实例分析
    2020/02/01 Javascript
    vue tab切换,解决echartst图表宽度只有100px的问题
    2020/07/19 Javascript
    详解Vue3.0 + TypeScript + Vite初体验
    2021/02/22 Vue.js
    python发送邮件接收邮件示例分享
    2014/01/21 Python
    window7下的python2.7版本和python3.5版本的opencv-python安装过程
    2019/10/24 Python
    Python Lambda函数使用总结详解
    2019/12/11 Python
    在Pytorch中计算卷积方法的区别详解(conv2d的区别)
    2020/01/03 Python
    Python 简单计算要求形状面积的实例
    2020/01/18 Python
    国际花店:Pickup Flowers
    2020/04/10 全球购物
    解释一下ruby中的特殊方法与特殊类
    2013/02/26 面试题
    教师的实习自我鉴定
    2013/12/17 职场文书
    关于廉洁的广播稿
    2014/01/30 职场文书
    大型会议接待方案
    2014/03/01 职场文书
    湖南省党的群众路线教育实践活动总结会议新闻稿
    2014/10/21 职场文书
    护士2014年终工作总结
    2014/11/11 职场文书
    小学生勤俭节约倡议书
    2015/04/29 职场文书
    2019运动会广播加油稿汇总
    2019/08/21 职场文书
    乔迁新居祝福语
    2019/11/04 职场文书
    解决Vue+SpringBoot+Shiro跨域问题
    2021/06/09 Vue.js