LMLPHP后院

MacOS自带PHPGD库问题

在 Mac 上开发,有遇到过一些问题,这里记录最近出现的一次 GD 库异常问题。 苹果系统的终端跟 Linux 非常相似,不过也有一些命令默认没有支持,比如 tree 命令。Mac OS 系统自带了 PHP 解释器和 Python 等。安装好了 Nginx 后,运行 phpinfo(); 显示是有 GD库的,但程序在运行时,总会出现 call to undefined function ... 这样的报...

PHP简写三目运算符实现二选一

写过 PHP 的人应该都知道,PHP 中的逻辑运算符与或非计算后返回的值都是布尔值 true 或 false。而在其他的语言中,比如 JavaScript 和 Python 中,或运算(||) 会返回两者中的一个,是二选一。由于习惯了 JavaScript 的那种或运算的写法,导致一次我在将 Python 业务代码移植到 PHP 中时写出了一个 BUG。 看下面的 JavaScript 代码: var...

使用array_map取代PHP函数array_column

PHP 函数 array_column 是 PHP5.5 之后才支持的,在国内各大平台运行环境比较混乱的情况下,绝大多数的主机服务器还都在使用 PHP5.3 左右的版本。为了程序的健壮性,慎用此函数,最好使用 array_map 来取代它,不过 array_map 的取代也只能向下兼容到 5.3 的版本,因为需要使用 lambda 函数表达式。如下示例:array_column($array, $col...

2016年PhpStorm最新注册码服务器

PhpStorm 不愧为目前最优秀的 PHP IDE,算是使用量最广泛的一个。它非常智能,可以算是花了心思专门为 PHP 做的一个 IDE。 在 GITHUB 上找到了一个注册的连接,证明可以使用。 php storm license server,如下http://idea.qinxi1992.cn 虽然被标榜为最懂 PHP 的 IDE - PhpStorm,当 2016 年最新版的 PhpStor...

SSH免密码登录方法简易教程

际操作教程为主。 本地 .ssh/config 配置参考如下,User 需要与远程机器的用户名一致: Host dev HostName 192.168.169.12 Port 22 User lmlphp 远程机器配置: 添加用户,如果没有与本地 config 配置中一致的用户名: $ useradd lmlphp 赋予 SUDO 权限: $ useradd lmlphp sudo 修改用户密码: $...

在云主机或VPS上搭建私有的GIT仓库

先不用管它,开始在我们的 VPS 上创建一个私有库吧!创建私有库的前提是,需要安装 GIT 客户端,一般的 Linux 都自带了,只是版本低了一点,没有关系。$ git init --bare lmlphp.com hint: Using 'master' as the name for the initial branch. This default branch name hint: is subj...

代码分享之PHP实现DES和3DES加密解密

使用 PHP 实现 DES 加密解密和 3DES(triple des) 加密解密。虽然 DES 已经过时,但是特定的时候还是需要这种算法的。DES 加密解密写法,PHP 比 Java 实现起来应该更简单一些,在官方的文档中表明,PHP 在内部其实已经根据算法的向量的长度自动的将内容进行了补全操作,DES 算法的向量长度就是 8,所以在 Java 的代码实现中,很多人的写法会根据数据长度的取模来补上相应...

PHP编码转换减号(连接符)无法转换问题

使用 PHP 的 iconv 或 mb_convert_encoding 函数进行编码转换,比如将 gb2312 转换为 utf-8 编码,在出现某些特殊字符(减号,连接符)时,不能正常工作,可能会变成问号"?"或者"C"。尝试了多种方法,依然不能很好的解决这个问题。如下代码,在声明了 //IGNORE 后遇到连接符号"-"仍然会变成符号"?"。 <?php $html = iconv($charse...

微信开发入门的大坑

gSignature><TimeStamp>1544285690</TimeStamp><Nonce><![CDATA[478380264]]></Nonce></xml> 大家看一看微信官方的代码 PHP SDK 示例:/** * 对明文进行加密 * @param string $text 需要加密的明文 * @return string 加密后的密文 */ public function encry...

OpenResty Lua Redis 加速接口响应

没有任何问题。缓存的核心思想在于读取缓存后,即时中断连接,返回结果,然后继续执行,更新缓存。可以缓存的接口一般都是与用户无关的接口,比如计算当日热度最高的商品排行等。需要加速的接口代码,如下示例:<?php sleep(2); echo 'sleep 2 seconds, date is '.date("Y-m-d H:i:s")."\n"; 测试接口访问效果,需要等待 2 秒后才能返回结果,如下示例:...
2025-10-06 14:55:03 1759733703 0.019853