首页 > 下载 >  学习资源

  • 编程起步系列:PHP编程起步

    PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。<br /> 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识以及PHP运行平台的架设;开始篇则较为详细地向读者介绍PKP语言的基本语法和常用函数,以及用PHP如何对MySQL数据库进行操作;加速篇则通过对典型实例的介绍来使读者全面掌握PHP。<br /> 本书在对语法的讲解中附有大量的实例,以方便读者的学习,同时在前面两篇各章后面以“问题与提示”的形式附有一些典型的习题,用来巩固读者所学到的知识。<br /> <br />

    php电子书28351292018-02-23
  • Zend Framework 入门教程(简体中文版)

    这是Zend Framework的非常经典的入门教程,它的原作者Rob Allen是《Zend Framework In Action》一书的作者。在翻译这个版本之前,只知道Jason Qi 翻译的0.9版(实际内容是关于Zend Frame 0.6版本的)。因为自0.9版以来Zend Framework已经有了很大的变化,教程也有了比较大的改变。因此才决定重新翻译一次。翻译完成后才发现Jason Qi 翻译的最新版本已经是1.4.3了。但毕竟已经翻译完成,而且Jason翻译的还不是最新版本,因此还是决定将这个版本的翻译发布出来。因此,实际上这

    php电子书28345552018-02-23
  • Zend API:深入PHP内核

    <p> 1、首先使用ext_skel建立一个PHP扩展的module骨架: </p> <p> 这里要注意的是ext_skel工具一般在PHP源码包的ext目录下,但是我更愿意把它提出来,也就是不在PHP源码包的ext目录下建立module,假设我现在在/home/php下建立一个module名为php_hello的module </p> <p> #cd /home/php </p> <p> #/path/to/ext_skel --extname=php_hello </p> <p> #cd php_hello </p> <p> 修改config.m4文件为,简单说就是把一些dnl注释去掉即可: </p> <p> PHP_ARG_WITH(php_hello, for php_hello support,<br /> dnl Make sure that the comment is aligned:<br /> [  --with-php_hello             Include php_hello support]) </p> <p> 或者<br /> PHP_ARG_WITH(php_hello, for php_hello support,<br /> dnl Make sure that the comment is aligned:<br /> [  --with-php_hello             Include php_hello support]) </p> <p> 这样子一个扩展的module的骨架就搞定了,看看config.m4的最后:PHP_NEW_EXTENSION(php_hello, php_hello.c, $ext_shared) 这行指明了php_hello模块需要编译的目标文件,也就是php_hello.c </p>

    php电子书28345222018-02-23
  • ThinkPHP 中文WEB应用开发框架 开发人员指南 PDF格式

    ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,诞生于2006年初,遵循Apache2开源协议发布,是目前国内最流行的WEB应用开发框架。<br /> 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。<br /> 2012年获得开源中国的最受欢迎开源项目评选第二名,2013年获得中国开源促进联盟的推荐开源项目,并获得中日韩三国东北亚开源论坛技术优胜奖。<br />

    php电子书28346692018-02-23
  • Smarty中文教程大师兄修正版

    雷雷

    php电子书28343982018-02-23
  • php专业项目实例开发 PDF格式

     本书是学习PHP编程的优秀参考书,其主要内容有:第1部分概述了PHP编程的基础知识,如PHP的安装和配置、变量、运算符和常量、控制结构、数组和函数、类的应用,并介绍了在线购物站点的创建过程:在第2部分到第6部分中,每部分都围绕一个专业项目展开讨论,并通过实例引导读者,通过由浅入深的方式学习各种专业项目的创建,如创建用户注册表单、存储和检索文件信息、MySQL与PHP的综合使用、创建产品目录和购物车以及发送电子邮件、用户身份验证和跟踪等;第7部分可以作为读者从项目中所学知识的总结,以及拓宽其知识的指导,这部分还包括PHP编程语言未来的发展方向;第8部分是进一步研究PHP函数和概念的快速查询手册。<br /> 本书的各个项目是建立一个大型在线购物网站的一个部分。将这些项目综合起来,读者最终将能够完成大型购物同站的创建。<br /> 本书既有详细的概念说明,又有复杂而完整的实例代码,读者能够轻松地将自己所学的理论知识付诸实践。本书适用于各个层次的PHP程序员。<br />

    php电子书28370272018-02-23
  • PHP编码规范 CHM格式

    PHP的编码规范,本人要放上来第二版式的,但看了看里面有一些错误,而且CHM格式编译的也有点问题,所以还是先将第一版放出来,之后会修正第二版式,敬请关注。 

    php电子书28344892018-02-23
  • PHP5权威编程

    《PHP5权威编程》是由美国人古曼兹、贝肯、瑞桑斯编着,简张桂翻译,电子工业出版社出版的关于PHP5应用程序的技术类图书。该书全面介绍了PHP 5中的新功能、编程方法及设计模式,还分析阐述了PHP 5中新的数据库连接处理、错误处理和XML处理等机制,帮助读者系统了解、熟练掌握和高效应用PHP 。

    php电子书28352662018-02-23
  • PHP5面向对象编程专题

    <p style="color:#444444;font-family:微软雅黑, &quot;font-size:14px;text-indent:28px;background-color:#FFFFFF;"> <span>PHP5面向对象编程基础知识</span> </p> <p style="color:#444444;font-family:微软雅黑, &quot;font-size:14px;text-indent:28px;background-color:#FFFFFF;"> 早在PHP 3版本中,PHP就支持面向对象的编程(OOP)。虽然当时可以用面向对象编程,但是PHP对其的支持是非常简单的,而且到PHP4时也没有得到大幅度的改进,这主要是考虑到向后兼容性的问题。后来因为广泛地提高了对OOP支持的要求,PHP 5才对整个面向对象的模型重新进行了设计,增加了大量的特性并且更改了“对象”本身的基础运行机制。 </p> <p style="color:#444444;font-family:微软雅黑, &quot;font-size:14px;text-indent:28px;background-color:#FFFFFF;"> 如果你是刚刚接触PHP的,本章节将为你描述整个面向对象的模型。就算对PHP4很熟悉,你也应该阅读本章,因为几乎所有OOP的内容都在PHP 5中被改变了。 </p>

    php电子书28352902018-02-23
  • PHP5 中文手册完整ugia版(带评论和实例)

    完整的php5中文手册,带评论,实例。php开发必备<br /> 均集成了截至2007-08-12的用户注释,从文件大小上也看得出来,英文版内容比中文的全 :)。 

    php电子书28344802018-02-23
  • PHP5 设计模式 PDF格式

    <h1 id="策略模式"> 策略模式 </h1> <p> 策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。 </p> <p> 策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。 </p> <p> 策略模式的三个角色: </p> <p> 1.抽象策略角色 </p> <p> 2.具体策略角色 </p> <p> 3.环境角色(对抽象策略角色的引用) </p> <p> 实现步骤: </p> <p> 1.定义抽象角色类(定义好各个实现的共同抽象方法) </p> <p> 2.定义具体策略类(具体实现父类的共同方法) </p> <p> 3.定义环境角色类(私有化申明抽象角色变量,重载构造方法,执行抽象方法) </p> <p> 就在编程领域之外,有许多例子是关于策略模式的。例如: </p> <p> 如果我需要在早晨从家里出发去上班,我可以有几个策略考虑:我可以乘坐地铁,乘坐公交车,走路或其它的途径。每个策略可以得到相同的结果,但是使用了不同的资源。 </p>

    php电子书28349202018-02-23
  • PHP Smarty中文手册

    这里的smarty 3.1 中文手册不是官方出版的,但对于学习smarty的朋友确实是不错的参考手册。<br /> smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲, 目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计, 美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。<br />

    php电子书28357312018-02-23
  • LAMP大讲堂 PHP 面向对象技术全面讲解

    雷雷

    php电子书28347342018-02-23
  • 使用php修改openldap中用户密码

    <p style="text-align:justify;">  在安装使用、openldap的过程中踩过很多坑,有的是自己没理解明白,有的是别人表述不明确,此次就从安装开始,简单权限设置、以及双主,后面包括与confluence、jira,gitlab的关联~<br /> 一、安装openldap<br />  此前编译安装过,踩过不少坑,最后还是选择用yum安装来的方便。<br />  `yum install openldap openldap-servers openldap-clients openldap-devel compat-openldap`<br />  <br />  openldap后端的数据库是Berkeley DB,所以这个也得安装,当时编译安装时,对这个数据库的版本有恨严格的要求,坑很大。。<br />  `yum install db4 db4-utils` </p> <p style="text-align:justify;">  虽说openldap已经提供了足够的命令来创建,搜索,修改数据,但是依然不及web页面显示来的直观,此处我们使用phpldapadmin。 </p>

    php电子书28377482018-02-22
  • ThinkPHP 完全开发手册

    ThinkPHP V5.0是一个为API开发而设计的高性能框架——是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化。 ThinkPHP5是一个全新的里程碑版本,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发),而且最好是忘记3.2版本的思维习惯,重新理解TP5。

    php电子书28387612018-02-22
  • smarty的中文手册教程

    smarty手册是php模板引擎的一个中文说明文档,当我们遇上了许多的技术难题的同时,“什么是模板应该做的,什么不该做”这个问题,也被热烈的讨论着。从这些经验,我们决定应该用Php将模板引擎写成一个类,让任何觉得合适的人使用它。所以我们写了一个引擎,从此就有了smarty.

    php电子书28379002018-02-22
  • PHP-语言结构

    1.什么是语言结构 <br /> 语言结构:就是PHP语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。 <br /> 2.语言结构执行速度快的原因 <br /> 函数都要先被PHP解析器(Zend引擎)分解成语言结构,所以,函数比语言结构多了一层解析器解析,速度就相对慢了 <br /> 3.php中语言结构有哪些 <br /> echo() <br /> print() <br /> die() <br /> isset() <br /> unset() <br /> include(),注意,include_once()是函数 <br /> require(),注意,require_once()是函数 <br /> array() <br /> list() <br /> empty() <br />

    php电子书28380272018-02-22
  • PHP数组与数据结构

    php的数组与数据结构<br /> php编程中30%的地方会用到数组,可见php数组的重要性。<br /> php中的数组<br /> 数组概述--- php是弱类型语言,故数组可存放任意多个,任意类型的数据,且可实现堆,栈,队列等数据结构的功能。数组容量可根据元素个数自动调整。<br /> 分类<br />       索引数组---下标是整数,类似大多数语言中的数组。<br />       关联数组---下标是无序不重复的key,映射到对应的value。<br /> (一)数组的定义<br /> 1、直接赋值的方式声明数组<br />     在变量名后面通过方括号“[]”中使用数字声明索引数组,使用字符串声明关联数组。<br />     $数组变量名[索引值]=资料内容             //其中索引值(下标)可以是一个字符串或整数<br />     在声明数组变量时,还可以在下标中使用数字和字符串混合的方式。但对一维数组来说这种方式很少使用<br />     $contact[0]=1<br />     $contact[“id”]=1<br />     $contact[1]="A公司"<br />     $contact["公司"]="A公司"<br />     在上段代码中声明了一个数组$contact,其中下标中使用数字和字符串混合的方式。这样既可以使用索引方式访问,也可以使用关联方式访问。<br />     声明索引数组时,如果索引值是递增的可以不在方括号内指定索引值,默认从0开始依次增加。在php中索引数组的下标值可以是非连续的,只要在初始化时指定非连续的下标值即可。<br />     $contact[]=1;                            //默认的下标为0<br />     $contact[14]=“高某”;                 //指定非连续的下标为14<br />     $contact[]="A公司";                   //紧跟最高的下标值并加1后的下标为15<br />     $contact[14]=110;                     //下标为14的元素重新赋值<br />     $contact[]="php";                      //还是紧跟最高的下标值并加1后的下标为16<br />     print_r($contact);                      //Array ( [0] =&gt; 1 [14] =&gt; 110 [15] =&gt; A公司 [16] =&gt; php )<br />  <br />

    php电子书28381842018-02-22
  • php开发人员手册

    本书分为两部分,共13章。第一部分包括第1—3章,对语言进行了简要介绍,包括基本PHP、生成HTML以及数据库访问等内容。刚开始使用PHP进行编程的读者,通过阅读这部分将能够更好地了解PHP实现的功能以及如何着手去做:而有一定PHP编程经验的读者,则可以从中了解PHP领域中许多以前不了解的主题。第二部分以程序员易于理解的方式将所有的PHP函数和语言元素进行分组,详细介绍了PHP函数的语法

    php电子书28400252018-02-22
  • php的调试技术手册

    <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1 内置API输出调试</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.1 基本调试API</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.1.1 echo (print):</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.1.2 printf</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.1.3 print_r、var_dump(var_export)、debug_zval_dump</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.2 错误控制和日志记录调试</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.2.1 错误选项控制</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.2.2 错误抛出和处理</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.2.3 使用错误抑制符</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">1.2.4 日志记录</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">2 浏览器调试</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">2.1 页面输出调试</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">2.2 FirePHP  调试</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">2.2.1 普通变量监测</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">2.2.2 调用栈监测</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">2.2.3 监测抛出异常</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">2.2.4 组显示信息</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3 IDE 调试</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.1 基本常用IDE介绍</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.1.1 Vim</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.1.2 Zend Studio</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.1.3 Eclipse</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.1.4 NetBeans</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.2 IDE调试</span><br /><span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.2.1 Zend Studio Zend Debugger</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.2.2 Eclipse (PDT) Xdebug</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">3.2.3 Vim Xdebug DBGp</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4 PHP 性能调试技术</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4.1 基本时间占用监测</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4.2 使用  Xdebug 进行性能分析</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4.2.1 安装配置:</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4.3 APD(Advanced PHP Debugger)</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4.3.1 安装配置</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4.3.2 使用APD</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4.4 使用Xhprof 进行性能分析</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">4.4.1 Xhprof  的优点:</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">5 PHP单元测试技术</span><br /> <span style="color:#333333;font-family:&quot;font-size:14px;background-color:#FFFFFF;">5.1 PHPUnit</span>

    php电子书28381432018-02-22