分类: PHP
-
本文针对ShopNC微信登录中扫码层不适应微信客户端和移动浏览器的问题,引入Detector进行浏览器检测。通过将库文件复制至指定目录并设置权限,制定区分PC、平板、移动浏览器及客户端的跳转规则。解决了SVN版本冲突,并针对Edge等浏览器报错的情况,采用HTTP_USER_AGENT判断以规避兼容性问题,最终实现了在移动客户端直接跳转授权页面的功能。
-
本文记录了在阿里云ECS的CentOS 7系统下,基于OneinStack部署LNMP环境并运行Yii2高级应用程序模板的流程。内容包括自动格式化SSD数据盘、修改安装路径、添加虚拟主机及FTP上传程序。操作中针对404错误配置了URL重写规则,并编译安装了Fileinfo与Redis扩展,最终配置PHP使用Redis存储Session及删除默认目录以完成安全设置。
-
本文记录了在 VirtualBox 的 CentOS 7 环境中基于 OneinStack 安装 LNMP 环境的流程。文章主要介绍了通过修改网卡配置解决网络连接问题、使用 PuTTY 连接虚拟机、执行 OneinStack 安装脚本以及配置 VirtualBox 端口转发的过程。最终通过访问本地地址确认安装成功,并新建 PHP 文件验证了虚拟主机的运行状态。
-
本文介绍了在CentOS 6.5 64位系统下通过yum将PHP版本从5.4.43升级至5.6.20的具体流程。操作首先按照前置说明配置环境,随后卸载旧版PHP并安装新版及相关扩展。安装过程中遇到gd和imagick模块重复加载的报错,经检查发现存在重复的配置文件。删除冗余的ini配置文件后,最终验证PHP版本成功显示为5.6.20。
-
本文记录了在OneThink框架中整合阿里云OSS PHP-SDK2.0.4,实现Web端直传、服务端签名及上传回调的流程。文章首先介绍了设置Bucket的CORS配置,随后详细说明了复制函数、新建上传表单方法、调整模板路径、迁移静态资源以及配置服务端签名接口的操作步骤,并包含Web服务器重写规则的配置。最终通过测试验证了文件直传与回调接口的写入功能成功实现。
-
本文介绍了在UTF-8编码下实现字符串特殊截取的方法,即计算长度时汉字为1、英文字母或数字为0.5。文章首先分析了百度搜索对查询长度的限制,随后编写了qstrlen函数,通过遍历字符编码进行混合字符长度统计与截取。通过调用该函数并判断返回值,最终实现了网页模板中对超长搜索关键词的分割与提示,其效果与百度的处理机制保持一致。
-
本文介绍了基于 Yii2 框架的 REST API 集成 OAuth2 服务器认证的完整流程。文章首先通过 Composer 安装扩展并配置模块参数,接着在用户模型中实现 UserCredentialsInterface 接口,修复了数据库迁移文件兼容性问题并成功建表。针对数据表前缀配置问题,文章修改了 Pdo 存储类源码。在设置 URL 规则和控制器行为过滤器后,通过调整令牌有效期和客户端授权配置,最终实现了通过密码凭据和刷新令牌获取访问令牌,并验证了令牌在接口访问权限控制中的有效性。
-
针对 Yii 2.0 开发中出现的 SQLSTATE[HY093] 报错,提示绑定参数数量与标记数量不匹配,文章分析了问题原因。通过排查代码实现,发现在查询构建过程中调用 addParams 方法导致了参数冲突。解决方法是取消 addParams 的使用,调整参数传递逻辑后,SQL 语句成功执行,修复了该错误。
-
本文主要解决了在CentOS 6.5 64位环境下Yii 2.0.4框架使用DateValidator验证失败的问题。通过分析发现是由于服务器缺少PHP的intl扩展导致验证无法正常工作,通过安装该扩展并针对客户端请求需求将日期格式设置为yyyy-MM-dd,最终成功修正了验证逻辑,使日期校验恢复正常。
-
本文记录了在 CentOS 6.5 64 位系统下通过 yum 将 PHP 从 5.3.3 升级至 5.4.42 的过程。操作首先需添加第三方源,编辑配置文件启用指定版本仓库,接着卸载旧版本程序。安装新版本时因依赖冲突报错,需调整源优先级设置,随后再次执行安装命令。最终验证版本号及 phpinfo 信息确认升级成功,程序运行正常。
