随笔分类 -  php

摘要:data=“hello, bruce” secret = "abc123" Php,hmac_sha256的结果是,49c7d9cad6ec999aed5e683ade84a14382e9e2af1fd22a03236c49f4e7e3e483 $msg = "hi bruce"; $secret 阅读全文
posted @ 2021-11-12 15:10 千年寒冰火 阅读(2324) 评论(0) 推荐(0)
摘要:一、背景 1. php 先有serialize序列化的封装,在json流行之前都用它 2. php在5.2后才有json的内部支持 二、对比 1. 执行效率,时间 json在大数据块时币serialize序列化快一个数量级 2. 存储效率,空间 json在大数据块时币serialize序列化小一倍 阅读全文
posted @ 2021-08-31 19:26 千年寒冰火 阅读(314) 评论(0) 推荐(0)
摘要:composer介绍 Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。 Composer 默认情况下不是全局安装,而是基于指定的项目的 阅读全文
posted @ 2021-07-06 10:28 千年寒冰火 阅读(567) 评论(0) 推荐(0)
摘要:使用gzdeflate压缩的数据,在使用gzinflate解压的时候竟然报错,错误为data error $msg =gzdeflate("testmsg", 6, ZLIB_ENCODING_DEFLATE); echo gzinflate($msg); 后来测试,不用参数ZLIB_ENCODIN 阅读全文
posted @ 2021-07-02 12:05 千年寒冰火 阅读(840) 评论(0) 推荐(1)
摘要:一、数据库需要锁表的场景 场景1,对于资金和商品数量,非常重要。在同一时间内必须只有一个连接能够修改。 场景2:一个表A的值,依赖于表B的值,那么我在计算A更新值时,必须保证这个时间内,B表的值没有发生变化 二、 在thinkphp框架锁表的实现 使用模型类,调用lock()方法, 参数true是全 阅读全文
posted @ 2021-05-29 18:47 千年寒冰火 阅读(2592) 评论(0) 推荐(0)
摘要:ubuntu上apt install的php和php-fpm 使用默认启动命令,/etc/init.d/php-fpm start 发现无法启动进程 配置文件是/etc/php/fpm/php-fpm.conf,里面设置错误日志,/var/log/php-fpm.log 但实际没有生成这个Log文件 阅读全文
posted @ 2021-05-11 17:07 千年寒冰火 阅读(670) 评论(0) 推荐(0)
摘要:####Thinkphp5.1的session类型为redis,并指定redis的数据库 设置项目根目录下config/session.php type设置为redis 增加,"host", "port", "password"三个参数,指定redis的链接信息,这是所有文档的信息 默认sessio 阅读全文
posted @ 2021-05-09 21:59 千年寒冰火 阅读(1143) 评论(0) 推荐(0)
摘要:thinkphp5.1的模板路径的配置及对应情况 模板的路径配置,系统默认在config/template.php中的view_path来设置 View_path为空时,默认是模板路径是,每个应用目录下的view文件夹,下层是控制器名目录/方法名.html,例如appliaction/admin/v 阅读全文
posted @ 2021-05-07 18:47 千年寒冰火 阅读(1698) 评论(0) 推荐(0)
摘要:位置:\MongoDB\BSON\ObjectId 创建: 如果创建时,传入标准的ObjectId字符串,会创建一个以字符串为ID的ObjectID 如果创建时,不传参,将以当下时间和机器进程ID创建新的ObjectID 类方法说明 MongoDBBSONObjectId::__construct 阅读全文
posted @ 2021-05-06 12:45 千年寒冰火 阅读(320) 评论(0) 推荐(0)
摘要:首先需要安装php的mongodb扩展 创建objectid对象, $oid = new \MongoDB\BSON\ObjectId(); 获取字符串的id,默认的oid是一个对象,如果直接复制给其他变量时,无法字符串 无法通过强制转换,将oid转成字符串 解决办法一,是先通过$oid->json 阅读全文
posted @ 2021-05-06 12:33 千年寒冰火 阅读(353) 评论(0) 推荐(0)
摘要:mac上phpstorm突然不显示‘);’,所有的函数结尾,都变成自动隐藏了,实际上是有的 翻遍google和baidu都没有说这个问题的,尝试了各种办法,关闭当前项目,再打开,也没有解决 奇怪是早前打开的项目,都可以正常显示,只有新打开的显示 不了。 最后没办法了,只能重启电脑,再打开phpsto 阅读全文
posted @ 2021-05-06 11:20 千年寒冰火 阅读(282) 评论(0) 推荐(0)
摘要:###php语言教程:(一)php面对对象开发 关键字,class ,php是从5.x才开始支持面向对象,整个面向对象与Java非常类似 使用的是大驼峰命名法,来命名类,名字后面不要有小括号,直接是大括号。 构造函数和析构函数 public function __construct(),构建函数,括 阅读全文
posted @ 2021-03-27 11:54 千年寒冰火 阅读(87) 评论(0) 推荐(0)
摘要:php使用redis 一、ubuntu上安装php的redis模块 我安装的是php7.3,2020年ubuntu1804安装php7.3最新详细教程 直接使用命令:sudo apt install php-redis 重启php-fpm: /etc/init.d/php7.3-fpm restar 阅读全文
posted @ 2020-06-14 22:46 千年寒冰火 阅读(1675) 评论(0) 推荐(0)
摘要:虽然很久没有写php了,但是php这个语言还是不能丢。php7发布以后运行速度有大幅的提升,改进也很快,php的开源项目也很多。所以在服务器安装一份,让自己随时能用。说不定哪天就用上了。 ##一、准备php的第三方源 因为ubuntu默认的php是7.2的版本,看很多大神介绍7.3比7.2有提高不少 阅读全文
posted @ 2020-04-19 22:32 千年寒冰火 阅读(3761) 评论(0) 推荐(0)
摘要:codeigniter是一个轻量级的php的web框架,今年2月22日,正式发布了4.0版本。简称CI框架 先使用了CI的3.15版,基本上是不用安装,把框架文件放到web目录下,让后通过简单的配置,就可以开始开发了。 上手简单,面向对象方面比较弱。我见到开了一个学习的小应用,放到比较古老的虚拟主机 阅读全文
posted @ 2020-03-12 18:11 千年寒冰火 阅读(465) 评论(0) 推荐(0)