使用Redis实现分布式锁
使用Redis实现分布式锁
分类:    2019-7-31 17:18
锁在我们的日常开发通常用来解决资源并发的问题。特别是在集群情况下,资源争抢的问题。但是在锁的处理上稍微不注意便会犯一些问题。今天我们来了解下锁在PHP开发中的应用。一、Redis 锁错误使用之一我曾经见过有的 ...
使用Zookeeper分布式部署PHP应用程序
使用Zookeeper分布式部署PHP应用程序
分类:    2018-12-27 17:47
Zookper是一种分布式的,开源的,应用于分布式应用的协作服务。它提供了一些简单的操作,使得分布式应用可以基于这些接口实现诸如同步、配置维护和分集群或者命名的服务。Zookper很容易编程接入,它使用了一个和文件 ...
Discuz不使用插件实现简单的打赏功能
Discuz不使用插件实现简单的打赏功能
分类:    2018-12-23 14:51
Discuz论坛文章不使用插件实现简单的打赏功能,用户自行上传自己的支付宝及微信收款二维码,在主题帖增加打赏按钮及浮窗,利用后台自定义用户栏目实现用户上传二维码的功能,然后再在内容页加以判断、调用... ...
PHP-FPM 的配置与优化
PHP-FPM 的配置与优化
分类:    2018-8-6 20:32
PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,用于管理 PHP 进程池、接收和处理 Web 服务器的请求。PHP-FPM 会创建一个主进程,控制何时以及如何把 HTTP 请求转发给一个或多个子进 ...
PHP PDO数据库操作 - 预处理
PHP PDO数据库操作 - 预处理
分类:    2018-4-22 00:45
PDO(PHP Database Object)扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。在数据库操作方面更加安全更 ...
PHP标准库(PHP SPL)
PHP标准库(PHP SPL)
分类:    2017-10-3 22:00
SPL,PHP 标准库(Standard PHP Library) ,此从 PHP 5.0 起内置的组件和接口,并且从 PHP5.3 已逐渐的成熟。SPL 其实在所有的 PHP5 开发环境中被内置,同时无需任何设置。似乎众多的 PHP 开发人员基本没有使用它, ...
启用OPCache提高php程序的性能
启用OPCache提高php程序的性能
分类:    2016-12-13 23:01
opcache是Zend Optimizer编译到php环境中的名字,意思即优化缓存。Zend OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是省去了每次加载和解析 PHP 脚本的开 ...
使用PHP反射机制来构造"CREATE TABLE"的sql语句
使用PHP反射机制来构造"CREATE TABLE"的sql语句
分类:    2016-10-27 23:39
反射是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称为反射API。反射是操纵面向对象范型中元模型的API,其 ...
PHP设计模式之工厂模式(Factory Pattern)
PHP设计模式之工厂模式(Factory Pattern)
分类:    2016-8-30 23:27
面向对象编程中,工厂模式是我们最常用的实例化对象模式,工厂类就是一个专门用来创建其它对象的类,工厂类在多态性编程实践中是非常重要的。它允许动态替换类,修改配置,会使应用程序更加灵活。掌握工厂模式对Web ...
使用ucenter实现多站点同步登录
使用ucenter实现多站点同步登录
分类:    2016-8-19 22:56
做Web开发经常会要求实现多站点同步登录的情况,对于PHP开发来说,我们可以使用ucenter来实现多个站点同时登陆同时退出,用户同步的功能。下面我们一起看一下ucenter是如何实现同步登陆的。首先站点都要引入一个uc_c ...
使用PHPMailer发送邮件
使用PHPMailer发送邮件
分类:    2016-7-17 19:31
做WEB项目通常会使用到发送邮件的功能,PHP自带的mail()函数方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以我 ...
PHP CURL使用详解
PHP CURL使用详解
分类:    2016-4-25 16:56
PHP CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTT ...
关于PHP、Python和Ruby的一些看法
关于PHP、Python和Ruby的一些看法
分类:    2016-2-29 23:38
编程语言非常重要,不要认为他们都图灵等价,用起来都一样。实际上,好的语言,带给你的东西是超乎想像的。做为一个程序员,是应该去选取不同思路的语言去学习的,而且当然要选择最有代表性的语言,在编程的世界里, ...
CodeIgniter框架中启用和清除缓存
CodeIgniter框架中启用和清除缓存
分类:    2016-2-16 13:52
Codeigniter支持缓存技术,以达到最快的速度。尽管CI已经相当高效了,但是网页中的动态内容、主机的内存CPU和数据库读取速度等因素直接影响了网页的加载速度。依靠网页缓存,你的网页可以达到近乎静态网页的加载速度 ...
php抽象类与接口的区别
php抽象类与接口的区别
分类:    2015-12-24 14:20
对于面向对象开发,抽象类与接口这两个东西是比较难理解的;就算是对于有一定经验的程序员来说也如此。下面根据自己的理解来讲述一下这两个东西,如有什么不对的,还望不吝赐教。抽象类:是基于类来说,其本身就是类 ...
CI框架中使用join实现多表联合查询
CI框架中使用join实现多表联合查询
分类:    2015-12-19 22:02
CodeIgniter 框架为PHP开发人员提供了一套丰富的类库来满足通常的任务需求,并且提供了一个简单的接口和逻辑结构来调用这些库。 CI 可以将需要完成的任务代码量最小化,这样你就可以把更多的精力放到项目的开发上 ...
PHP压缩图片功能简述
PHP压缩图片功能简述
分类:    2015-10-25 21:35
php程序开发中经常涉及到生成缩略图,利用php生成缩略图这个过程本身没难度,但是你知道php能够优化调节生成的缩略图的质量吗?也就是说php能够控制生成缩略图的清晰度以及生成后的缩略图的体积。下面我们就来看看如 ...
PHP应用跨时区功能的实现
PHP应用跨时区功能的实现
分类:    2015-10-21 01:06
PHP中要实现一个跨时区的应用,也就是不同时区登录的用户需要看到自己时区的时间,同时也要能够进行时区的切换。这里的思路是,系统中所有存储的时间都是GMT(UTC)时间,用户登录时,根据用户所在的时区进行对应的 ...
PHP中$GLOBALS与global的区别
PHP中$GLOBALS与global的区别
分类:    2015-10-18 15:33
PHP中$GLOBALS和global都可以实现全局变量的功能,所以很多人都认为global和$GLOBALS只是写法上面的差别,其实不然。$GLOBALS 是一个超级全局变量,其实是一个数组,而global 则是一个声明全局变量的关键字! 一、 ...
wordpress自定义标签云与随机获取标签的方法
wordpress自定义标签云与随机获取标签的方法
分类:    2015-10-15 19:06
wp_tag_cloud() 函数的作用是用来标签云的,可以根据每个标签所关联的文章次数来定义字体大小、标签排序等属性。从 2.8 版本开始,添加了 分类法(taxonomy)参数,这就意味着,除了 标签(tags)以外,还可以将 分 ...
1234下一页
推荐阅读
PHP中单例模式的使用
PHP中单例模式的使用
单例模式按字面来看就是指某一个类只存在一个实例,这一点其实是与静态方法是相同的,只存在一个实例的好处是当我们需要使用某个类时只需要实例化一次,不需要每次都去new,极大的降低了资源的耗费,比如说数据库的 ......
PHP5中使用mysqli的prepare操作数据库
PHP5中使用mysqli的prepare操作数
PHP5.0后我们可以使用mysqli,mysqli对prepare的支持对于大访问量的网站是很有好处的,特别是事务的支持,在大查询量的时候将极大地降低了系统开销,而且保证了创建查询的稳定性和安全性,能有效地防止SQL注入攻击。 ......
返回顶部