PHP扩展模块Pecl、Pear以及Perl的区别

    这篇文章主要记录一下PHP扩展模块Pecl、Pear以及Perl的区别。 一、简短总结: pear:一个书写的比较规范,国外较流行的工具箱代码集 pecl:php扩展包,但不属于php基本扩展范围 perl:一种早于php出现的脚本级语言,php借鉴了他的正则表达式部分 二、Pear、Pecl都是PHP扩展模块的集合。是扩展PHP的两种方法: A.一种是用纯粹的PHP代码写函数和类。 Pear就是这样一个项目。PEAR是PHP的官方...阅读全文
    作者:绝缘体.. | 分类:c++, Linux, PHP, windows, 操作系统, 编程语言 | 阅读: | 标签:, , , ,

    Redis 在 Web 项目中的应用与实践

    Redis作为一个开源的(BSD)基于内存的高性能存储系统,已经被各大互联网公司广泛使用,并且有着诸多的应用场景。本篇文章将基于PHP来详细讲解Redis在Web项目中的主要应用与实践。 缓存 这里所介绍的缓存是指可以丢失或过期的数据。常用的命令有 set, hset, get, hget,使用redis作为缓存时需要注意一下几个问题: 由于redis的可用内存是有限的,不能容忍redis内存的无限增长,建议设置 maxm...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, redis, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    PHP常用的小程序代码段集合

    几个常用的函数 1.计算两个时间的相差几天 $startdate=strtotime("2009-12-09"); $enddate=strtotime("2009-12-05"); 上面的php时间日期函数strtotime已经把字符串日期变成了时间戳,这样只要让两数值相减,然后把秒变成天就可以了,比较的简单,如下: $days=round(($enddate-$startdate)/3600/24) ; echo $days; //days为得到的天数; 2.分页 /* * $url 地址,$count 总数,$page 当前面,$P...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    PHP将byte格式化为KB、MB、GB等的方法

    参数$size传入字节数,通过方法byteFormat将单位为kb的字节转换成MB并返回。 /** * 功能:计算文件大小 * @param int $bytes * @return string 转换后的字符串 */ function byteFormat($bytes) { $sizetext = array(" B", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); return round($bytes / pow(1024, ($i = floor(log($bytes, 1024)))), 2) . $sizetext[$i]; ...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    yaf自动加载文件的规则

    框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件。  Yaf在自启动的时候, 会通过SPL注册一个自己的Autoloader, 出于性能的考虑, 对于框架相关的MVC类, Yaf Autoloader只以目录映射的方式尝试一次.  具体的目录映射规则如下:  注意:下文中用到的{应用目录}即项目目录,yaf默认目录是 application ...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    PHP中常见的报错信息及解决方案

    PHP是一种强大且广泛使用的服务器端脚本语言,但在开发过程中经常会遇到各种错误。本文将介绍一些常见的PHP错误信息,并提供相应的解决方案。 1. Parse error: syntax error, unexpected $end in … 这个错误通常是因为代码中存在语法错误导致的。PHP解释器在解析代码时遇到了无法理解的内容,最常见的原因是括号没有正确关闭、变量或函数命名错误。 解决方案:检查代码中最后一行之...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    使用Guzzle执行HTTP请求

    Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。Guzzle提供了简单的接口,构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。 安装 使用Composer安装: composer require guzzlehttp/guzzle 或者编辑项目的composer.json文件,添加Guzzle作为依赖: { "require": { "guzzlehttp/guzzle": "~6.0" } } 然后...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    解决PHP中常见的Undefined index错误方法分享

    在PHP编程中,常常会遇到”Undefined index”错误。这个错误通常发生在我们尝试访问一个不存在的数组索引时。虽然这个错误不会导致脚本崩溃,但它仍然是一个编程错误,应该被修复。 在本篇博客中,我将分享一些解决PHP中常见的”Undefined index”错误的方法。 1. 检查数组索引是否存在 解决undefined index错误的最简单方法是在访问数组索引之前,先检查它是否存在...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    PHP中file_get_contents与curl性能效率比较

    本篇文章分享一些在php中关于file_get_contents于curl性能效率的比较。文章内容整理自网络,如有不正确的地方,可及时留言补充纠正。 (1)fopen/file_get_contents 每次请求远程URL中的数据都会重新做DNS查询,并不对DNS信息进行缓存。但是CURL会自动对DNS信息进行缓存。对同一域名下的网页或者图片的请求只需要一次DNS 查询。这大大减少了DNS查询的次数。所以CURL的性能比fopen/file_get...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,