标签: PHP

PHP 数组查找 in_array 性能优化

据说 PHP in_array 大数据量下很慢,如何优化?老头找到几篇教程,记录过来了,有需要参考一下。 PHP 高效率 数组查找 - 替换 in_array 来源:wintop 作者在处理一个 1000 多个元素数组,用 PHP in_array 计算,效率很差,循环 100 万次要几十秒。同时用 array_flip 反转函数,判断数组 …
浏览: 41 标签:  ,  ,  ,  , 

差点把博客升级挂了~

no zuo no die……手贱,yum -y update 更新了一下,接着把旧内核删除,重启……系统是正常启动了,博客刷新 502 Bad Gateway 了……艹……一直这个操作没出过事啊。再重启,问题依旧,懵了…… 执行 php -v 提示: php: error while loading shared libraries: libonig.so.2: cannot open shared object …
浏览: 119 标签:  ,  ,  , 

PHP 自动转换图片为 WebP 格式+Nginx 自适应

原本是折腾 Nginx-Lua 将 Jpg/png 转换 WebP 并自适应,无奈技术菜,看着别人教程,也没能把 Lua 折腾上。退一步,开了个 DigitalOcean VPS 直接安装 OpenResty(默认带 Lua),测试站,仍然不成功。实在无力,又不甘心,再换一个方法:PHP cwebp 转换图片为 WebP 格式,然后 Nginx 自适应。 方法…
浏览: 124 标签:  ,  ,  ,  , 

LNMP 一键安装包 已更新至 V1.8

LNMP 一键安装包 V1.5/V1.6 使用过一段时间,后来换到 OneinStack,今天六一儿童节,无意中发现 LNMP 一键安装包已经更新到 V1.8…… LNMP 一键安装包 已更新至 V1.8 - 20210601 官网:https://lnmp.org 备用下载:绿皮火车-LNMP 1.8 代码 2021年6月1日发布 LNMP 1.8正式版 增加PHP 8…
浏览: 111 标签:  ,  ,  ,  ,  ,  , 

LNMP PHP 多版本共存使用教程

此教程只适合 LNMP1.4 版本以上一键脚本,并且 LNMP PHP 多版本共存只支持 LNMP 模式,不支持 LNMPA、LAMP模式! LNMP 安装 PHP 多版本 在 lnmp1.5 源码目录下运行: ./install.sh mphp 按提示选择要另外安装的PHP版本,不能多选,只能选一个,要安装多个需要安装完成后再运行前面的安装…
浏览: 109 标签:  ,  ,  , 

WPJAM Basic php 常用函数

WPJAM Basic 内置了一些不错的常用函数,在进行 WordPress 主题和插件二次开发的时候,可以参考一下,下面就介绍一下这些函数。 去掉非 utf8mb4 字符 WordPress 字符数据字段格式已经升级为:utf8mb4,就是说支持 emoji 等4个字节的字符,但是在开发的时候发现用户还是会输入一些 utf8mb4 还不支…
浏览: 102 标签:  ,  ,  , 

PHP if 使用 ? 简化

PHP 中 if 语句可以使用 ? (三元运算符)简化,参考代码如下。 <?php$v = 1;$r = (1 == $v) ? 'Yes' : 'No'; // $r 值为 'Yes'$r = (3 == $v) ? 'Yes' : 'No'; // $r 值为 'No'echo (1 == $v) ? 'Yes' : 'No'; // 输出 'Yes'// PHP 5.3+ 可以更加简洁$v = 'My Value';$r = ($v) ?: 'No Value'; /…
浏览: 78 标签:  , 

PHP 判断是否爬虫蜘蛛

我们可以通过 HTTP_USER_AGENT 来判断是否是蜘蛛,搜索引擎的蜘蛛都有自己特有标识,代码改自网络,记录一下。 代码一:is_crawler 来自:https://gist.github.com/zhangguiqiang/2859126 //判断是否爬虫蜘蛛 https://gist.github.com/zhangguiqiang/2859126if ( !function_exists( 'isCrawl…
浏览: 22 标签:  ,  , 

WordPress 开启 WP_DEBUG 情况下禁用 PHP NOTICE 提示

WordPress 开启 WP_DEBUG 情况下,不能使用常规方法禁用 PHP NOTICE 提示。 禁用 PHP NOTICE 提示方法 1、如有权限可以修改 php.ini 配置文件,将文件中 error_reporting 值改为: error_reporting = E_ALL & ~E_NOTICE 然后重启一下 php 即可。 2、如果不能操作 php.ini 文件,可以…
浏览: 66 标签:  ,  ,  ,  , 

LNMP WordPress 只显示一个主题解决方法

lnmp 一键安装包部署环境,安装 WordPress,你会发现主题页面只有一个主题,并且如果主题有新翻译,在后台是怎么更新都更新不了的。 原因是是 php.ini 禁止了 scandir 函数,解决办法很简单,启用这个函数就好了。 方法: 打开 /usr/local/php/etc/php.ini 配置文件,找到 disable_functions…
浏览: 35 标签:  ,  ,