国产瀚高数据库简单实践 及 authentication method 13 not supported 错误解决方法-编程思维

近几年IT界软硬件“国产化”搞得很密集,给很多公司带来了商机。但是有些公司拿国外的代码改改换个皮肤,就是“自主知识产权”的国产软件,光明正大卖钱,这个有点...,还经常有丑闻露出,譬如某星浏览器、C某-IDE... 话不多说,最近有个项目需要国产化改造,业主方推荐了国产数据库---瀚高数据库,我们原来用的是MySQL社区版,业主方不认可。我去看了下,这个瀚高数据库就是拿开源的postgresql

在线运行代码的 php 沙盒环境实现-编程思维

  演示: 多版本PHP运行代码   作用: 方便作为独立的调试环境运行 一些 临时逻辑,查看执行结果。 方便比较不同版本的 PHP 执行差异,进行一般的兼容性测试。   思路: Docker镜像构建多个PHP运行端口,使用 php 命令行来运行 PHP 脚本,借助 PHP 接口执行输入。   操作: 1.  编写 Dockerfile 构建 PHP 环境。 2.  在有 PHP 的环境中,

dezender下载及使用说明-编程思维

  解压到 E:\tools\DeZender\Dezender 修改php5配置文件 (php.ini) E:\tools\DeZender\Dezender\PHP5\PHP5\php.ini ==========php.ini=========== zend_extension_manager.optimizer_ts="E:\tools\Dezender\Dezender\Zend f

关于lnmp供应链投毒事件风险提示-编程思维

关于LNMP供应链投毒事件风险提示 近日,安恒信息CERT监测到一起LNMP遭受供应链投毒攻击事件。我们发现,在lnmp.org官方网站下载的安装包中被植入了恶意程序。至今,大部分威胁情报平台尚未标记相关的恶意IoC情报。建议近期在lnmp.org官网下载并部署LNMP的RedHat系统用户进行自查。 其中lnmp.sh是被植入的恶意二进制程序,执行后首先会判断系统是否为RedHat服务器,随后

swoft+docker-编程思维

Docker 以下纯属个人理解: Docker就是一种虚拟机,将环境打包成镜像,等于做了一个Linux系统裁剪。 镜像就是我们安装系统的镜像,里面包含了你的代码和环境。 容器就是一个虚拟机,你可以用一个镜像创建多个容器,等于就是安装了多个虚拟机。 然后用docker exec就可以进入容器执行命令,等于就是开了一个shell。但是有点不同的是,你在前台跑的命令,哪怕你关掉当前“页面”(可能是s

福禄开放平台php接入封装sdk-编程思维

一、福禄平台介绍 产品介绍 开放平台提供专业的数字权益商品标准化接口和免费接入服务,数字权益商品涵盖话费、流量、游戏、Q币、视频会员、加油卡、礼品卡等多种品类,可满足使用者多方面的业务需求,丰富企业的产品内容、提升竞争优势。 产品功能 商品管理:提供API商户可以进行对接的商品类目和编号。 订单管理:订单明细查询、充值记录核对等。 应用配置:密钥管理、账号绑定、IP白名单添加、参数配置。 使

php代码审计(初级篇)-编程思维

一、常见的PHP框架 1、zendframwork: (ZF)是Zend公司推出的一套PHP开发框架   功能非常的强大,是一个重量级的框架,ZF 用 100%面向对象编码实现。 ZF 的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。 我们常称此为 “use-at-will”设计。 2、Yii由国人开发的重量级的框架 这个框架把代码的可重用性发挥到极致。

php文件包含总结-编程思维

1.文件包含小知识 1.1 包含函数 PHP共有4个与文件包含相关的函数: include require include_once require_once include与include_once的区别: (1)include:会将指定的文件载入并执行里面的程序;重复引用的情况下加载多次。 例如: 这里include两次1.php文件,所以就会包含1.php两次。 (2)Incl

php的password_verify 和 password_hash密码验证-编程思维

password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。 当前支持的算法: PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默认)。 注意,该常量会随着 PHP 加入更新更高强度的算法而改变。 所以,使用此常量生成结果的长度将在未来有变化。 因此,数据库里储存结果的列可超过60个字符(最好是255个字符)。 PASSWORD_

phpexcel图片获取-编程思维

phpexcel图片获取常见的两种方式: require_once dirname(__FILE__) . '/../Jn/PHPExcel.php'; $filePath = "123.xls"; $inputFileType = PHPExcel_IOFactory::identify($filePath); $objReader = PHPExcel_IOFactory::create

php批量同步数据-编程思维

php批量同步流程 首先分页获取数据 创建临时表 批量添加数据 备份原表 删除原表 修改临时表表名改为原表   代码 1 <?php 2 3 class Stock{ 4 5 private $database = "stockdb"; 6 private $table = "s_stock"; 7 private $tmp_

composer 的使用和常用命令大全-编程思维

composer 常用命令 1、composer初始化 init 如何手动创建 composer.json 文件。实际上还有一个 init 命令可以更容易的做到这一点。 查看当前版本composer —version 当您运行该命令,它会以交互方式要求您填写一些信息,同时聪明的使用一些默认值。 php composer.phar init 初始化-参数—name: 包的名称。—descripti

容器化的好处-编程思维

容器化,是指使用容器技术(Docker/containerd等)运行应用程序(容器),并使用容器编排技术(例如 K8s)来管理这些容器。 我在之前的文章 《使用 Dockerfile 构建生产环境镜像》 提及普通的虚拟机部署存在的问题: 为什么有这篇文章,是因为我在真正做容器化改造的时候,发现公司生产环境存在大量的坑: 传统虚拟机部署,基本依赖克隆或者手工编译。由于人力原因,SRE 历来单传

php 容器化引发线上 502 错误状态码的修复-编程思维

最后更新时间 2023-01-24. 背景 笔者所在公司技术栈为 Golang + PHP,目前部分项目已经逐步转 Go 语言重构,部分 PHP 业务短时间无法用 Go 重写。 相比 Go 语言,互联网公司常见的 Nginx + PHP-FPM 模式,经常会出现性能问题—— 特别是我们的活动业务,尽管底层用了鸟哥的 Yaf 框架, 但由于业务逻辑繁重,即使框架层面上完全零损耗,常常支撑不了流

使用 dockerfile 构建生产环境镜像-编程思维

传统部署的坑: 1202 年了,如果你连 Docker 都不知道是什么,我建议买一本书看看——或者谷歌一下,博客已经写烂了。 为什么有这篇文章,是因为我在真正做容器化改造的时候,发现公司生产环境存在大量的坑: 传统虚拟机部署,基本依赖克隆或者手工编译。由于人力原因,SRE 历来单传,编译出来的 PHP、扩展等二进制版本不一致; 项目开发人员痛苦不堪——他没办法模拟出接近于线上一致的环境(碰不到