随笔分类 - PHP
PHP
摘要:项目介绍 Docker LNMP 是基于 docker compose 开发的运行在 Docker 上的 LNMP 开发环境,支持 PHP、MySQL、Redis 等软件进行多版本切换,满足您的开发和测试需求。 Github 地址: "https://github.com/yanlongma/doc
阅读全文
摘要:一、前言 Composer 是 PHP 用来管理依赖(dependency)关系的工具。我们不仅要学会使用别人提供的包,更要学会制作和分享自己的软件包,下面演示如何创建一个自己的 Composer 包。 准备工作: 1. 注册 "Github" 账号 2. 注册 "Packagist" 账号 二、实
阅读全文
摘要:一、简介 DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。密钥长度是64位(bit),超过位数密钥被忽略。所谓对称性加密即加密和解密密钥相同,对称性加密一般会按照固定长度,把待加密字符串分成块,不足一整块或者刚好
阅读全文
摘要:一、简介 "PECL" (The PHP Extension Community Library)是 PHP 扩展的存储库,为 PHP 所有的扩展提供提供托管和下载服务。 通过 "PEAR" (PHP Extension and Application Repository)的 Package Ma
阅读全文
摘要:一、PCRE 正则语法 下面是 PHP 的 PCRE 正则语法(模式语法)相关文档,详情请查阅相关链接: "简介" "分隔符" "元字符" "转义序列(反斜线)" "Unicode字符属性" "锚" "句点" "字符类(方括号)" "可选路径(|)" "内部选项设置" "子组(子模式)" "重复/量
阅读全文
摘要:一、前言 最近经常看到工作 2 年左右的童鞋写的代码也会出现以静态方法的形式调用非静态方法,这是个 级别的语法错误,代码里不应该出现的。对方很郁闷,说:为什么我的环境可以正常运行呢? 二、详解 代码会不会报错,以及你能不能看到报错信息由 PHP 配置中以下两个参数影响,目前线上主流的配置如下(php
阅读全文
摘要:一、常见问题 用 PHP 做计算时经常会遇到精度带来的问题,下面来看两个常见的例子: 1. 运算比较 下面表达式输出的结果不是 : 本文首发于 "马燕龙个人博客" ,欢迎分享,转载请标明出处。 马燕龙个人博客: "http://www.mayanlong.com" 马燕龙个人微博: "http://
阅读全文
摘要:一、追忆往昔 第一次接触社交化评论类产品大概是在2012年左右,当时国内知名度较高的有多说、友言等,国际上比较有名的有Disqus,这类产品的优点在此就不多说了。 用过几款产品后,被多说漂亮的页面和体验所吸引,最终爱上了多说。开源的内容管理和博客系统换过很多,但评论只要能用多说,就一定用它。 后来被
阅读全文
摘要:一、配置 Xdebug 配置 Xdebug 相关参数,在 php.ini 文件中新增如下配置,如果没安装的,请参考《 "PHP 安装 Xdebug扩展" 》: 重启 Apache,查看配置是否生效。 二、配置 PHPStorm 配置 ,主要配置项如下图: Mac 路径为:PHPStorm Prefe
阅读全文
摘要:一、前言 1. Xdebug 简介 Xdebug 是一个开放源代码的 PHP 程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。当前最新版本为 Xdebug 2.5.0。 2. Xdebug 相关资料 "官网:https://xdebug.org" "官网文档:htt
阅读全文
摘要:本文主要介绍为 PHP 安装 扩展,并用 PHP 代码连接 Redis 服务器。 一、安装 phpredis 扩展 1. Linux、macOS 下安装 下载、解压、安装、编译: 编译成功后会提示一个路径,表示已经将扩展放置在该位置。 修改 PHP 的配置文件php.ini,加载 redis 模块:
阅读全文
摘要:一、前言 安装 是开始 Redis 学习之旅的第一步,安装之前先来个简单的介绍。 1. 版本规则 Redis 约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版,如:2.6,2.8;奇数版本是非稳定版,如:2.7,2.9。推荐生产环境使用稳定版本,目前最新的稳定版本是 。 2. 操作系统 R
阅读全文
摘要:使用 phpize 动态添加 PHP 扩展是开发中经常需要做的事情,但是在 macOS 中,首次使用该功能必然会碰到一些错误,本文列出了这些错误的解决方法。 问题一: 执行 phpize 报错如下: 解决方法: PS:如果 sudo 授权后仍提示没有操作权限,请参考文章 " macOS 中的 Roo
阅读全文
摘要:前言: 1. Composer 安装 Laravel 有两种方式: 第一种是通过 Composer 的 create project 命令安装 Laravel 框架, 第二种是先通过 Composer 安装 Laravel 安装器,然后通过安装器安装 Laravel 框架。 2. 为什么 Compo
阅读全文
摘要:init(初始化) 该命令用于创建 composer.json 文件,并进行基础信息配置: 可以配置Package name、Description、Author、Minimum、Package Type、License、dependencies 及 dev dependencies 信息。 完成后
阅读全文
摘要:一、查看当前镜像地址 在命令行输入如下命令,即可查看镜像地址: 也可以使用 composer config l g 查看所有全局配置 二、启用中国全量镜像服务: 启用中国全量镜像服务有两种方式,具体配置方法如下: 1. 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 confi
阅读全文
摘要:一、简介 Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。 二、为什么要使用Composer 你有一个项目依赖于若干个库。 其中一些库依赖于其他库。 你声明你
阅读全文
摘要:一、前言: 标签云是博客、CMS类系统的常见功能,读者可以根据标签快速的查找和浏览自己喜欢的文章。个人很喜欢Typecho的简洁,但对于后台不能控制前台标签栏目的显示还是略表遗憾。令人高兴的是Typecho的插件机制可以让Typecho Fans很容易的开发出自己想要的插件,于是决定自己开发一个标签
阅读全文

浙公网安备 33010602011771号