随笔分类 -  PHP

摘要:定义和用法set_error_handler() 函数设置用户自定义的错误处理函数。 该函数用于创建运行时期间的用户自己的错误处理方法。 该函数会返回旧的错误处理程序,若失败,则返回 null。语法set_error_handler(error_function,error_types)参数描述er... 阅读全文
posted @ 2014-05-15 14:57 jamesbd 阅读(396) 评论(0) 推荐(0)
摘要:脚本时常死掉,而且并不总是那么好看. 我们可不想给用户显示一个致命错误,又或者一个空白页(在display_errors设为off的情况下) . PHP中有一个叫做 register_shutdown_function 的函数,可以让我们设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的... 阅读全文
posted @ 2014-05-15 14:54 jamesbd 阅读(262) 评论(0) 推荐(0)
摘要:set_exception_handler 自定义异常处理functionexception_handler($exception){echo"Uncaughtexception:",$exception->getMessage(),"/n";}set_exception_handler('exce... 阅读全文
posted @ 2014-05-15 14:48 jamesbd 阅读(331) 评论(0) 推荐(0)
摘要:FastDFS功能简介: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。主页地址:http://code.google.c... 阅读全文
posted @ 2014-05-15 10:12 jamesbd 阅读(3039) 评论(0) 推荐(0)
摘要:通过本文,了解工作分发系统 Gearman 并分发用 PHP、C、Ruby 及其他受支持语言编写的应用程序的工作负载。尽管一个 Web 应用程序的大部分内容都与表示有关,但它的价值与竞争优势却可能体现在若干专有服务或算法方面。如果这类处理过于复杂或拖沓,最好是进行异步执行,以免 Web 服务器对传入的请求没有响应。实际上,将一个计算密集型的或专门化的功能放在一个或多个独立的专用服务器上运行,效果会更好。常用的缩略词API:应用程序编程接口HTTP:超文本传输协议LAMP:Linux、Apache、MySQL 与 PHPPHP 的 Gearman 库能把工作分发给一组机器。Gearman 会对作 阅读全文
posted @ 2014-03-22 16:05 jamesbd 阅读(307) 评论(0) 推荐(0)
摘要:安装redisshell> wget http://redis.googlecode.com/files/redis-2.0.4.tar.gzshell> tar zxvf redis-2.0.4.tar.gzshell> mv redis-2.0.4 redisshell> cd redisshell> makeshell> redis-server 不要关shell> redis-cliredis>set foo barOKredis>get foo"bar"安装phpredis模块https://github.co 阅读全文
posted @ 2014-03-22 12:09 jamesbd 阅读(338) 评论(0) 推荐(0)
摘要:说法一:两个不同版本的php的memcached的客户端new memcache是pecl扩展库版本new memcached是libmemcached版本功能差不多说法二:Memcache是什么?Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。 它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcached是简单而强大的。它简单的设计促进迅速部署,易于发展所面临的问题,解决了很多大型数据缓存。它的API可 阅读全文
posted @ 2014-03-22 11:37 jamesbd 阅读(460) 评论(0) 推荐(0)
摘要:__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,priva 阅读全文
posted @ 2014-03-05 10:54 jamesbd 阅读(148) 评论(0) 推荐(0)
摘要:对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。这里有一张图,表明了这些协议的关系。 阅读全文
posted @ 2014-02-25 21:03 jamesbd 阅读(180) 评论(0) 推荐(0)
摘要:PHP的面向对象:=================================================== 概念:对象(实体)、类、 类与对象的关系。 oop面向对象编程的特点:封装、继承、多态一、如何定义一个类,和使用------------------------------------- 1.1 语法格式: [修饰符] class 类名{ 【成员属性】定义变量 【成员方法】定义函数 } [修饰符] class 类名 [extends 父类] [implements 接口1[,接口2...]]{ 【成员属性】定义变量 【成... 阅读全文
posted @ 2014-02-25 20:59 jamesbd 阅读(569) 评论(0) 推荐(0)
摘要:1、svn是代替cvs而衍生出来的一种新的版本控制器系统。他的图标是个小龟。2、1)备份数据2)、项目同步 3)、进行版本控制。3、svn版本控制器的原理 项目组成员A上传代码,然后项目组成员B下载下来。然后进行协同开发。4、安装1)、服务器端软件(提示重启必须的不要重启) 2)、客户端软件 3)、中文语言包5、说了怎样去建立版本库,就是怎样去在你的电脑上搭建起svn 1)、先新建一个空的文件夹 2)、点击右键,选择svn,创建版本库。 3)、他提示你创建版本库成功 会在你的文件夹目录下生成子文件夹。 conf 3个文件 authz 他是用来控制权限的 passwd 他是用来... 阅读全文
posted @ 2014-02-25 20:58 jamesbd 阅读(352) 评论(0) 推荐(0)
摘要:-------------- 安装pear--------------pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装,安装的方法如下: 1.在php目录中双击go-pear.bat。2.按照提示输入一些设置信息,主要是要把局域网的网关加上,如http://192.168.0.1:80/ ,pear要用这个地址访问Internet,若无代理服务器则直接回车 ,,我是直接按回车.3.然后会提示一些包和PHP绑定,选择Y 。4.然后安装基本包和提示安装成功,就这么简单。5.打开windows目录下的php.ini文件,然后查找到如下的地方:; 阅读全文
posted @ 2014-02-25 20:57 jamesbd 阅读(1396) 评论(0) 推荐(0)
摘要:PHP操作MySQL数据库方式有三种: *1. mysql 最原始的、纯过程化的 如连接: mysql_connect(主机名,账号,密码); 2. mysqli 改进版的、兼容过程化和面向对象化操作 如:连接: mysqli_connect(主机名,账号,密码,库名) //过程化 new mysqli(主机名,账号,密码,库名) //面向对象 *3. PDO 通用的,兼容其他数据库 , 纯面向对象方式 如: 连接: new PDO(DSN,账号,密码); 选择PDO的原因:跨数据库,带预处理(防sql注入)、支持事务操作================... 阅读全文
posted @ 2014-02-25 20:32 jamesbd 阅读(2503) 评论(0) 推荐(0)
摘要:DROP TABLE IF EXISTS pre_common_admincp_cmenu;CREATE TABLE pre_common_admincp_cmenu (`id` SMALLINT(6) UNSIGNED NOT NULLAUTO_INCREMENT,`title` VARCHAR(255) NOT NULL COMMENT '菜单名称',`url` VARCHAR(255) NOT NULL COMMENT '菜单地址',`sort` TINYINT(1) NOT NULL DEFAULT '0' COMMENT '菜单 阅读全文
posted @ 2014-02-25 20:12 jamesbd 阅读(346) 评论(0) 推荐(0)