php
海纳·百川
学无止境,君子性非异也, 善假于物也!
展开
-
php基础配置你还不知道吗(php.ini, php-fpm)
php.ini文件是 PHP解析器的配置文件php-fpm.conf文件是,php-fpm进程管理器的配置文件知道这些才能让我们的程序更快 更稳 更安全!PHP.ini#设置PHP的扩展库路径extension_dir=""#避免PHP信息暴露在http头中expose_php = Off#避免暴露php调用mysql的错误信息display_errors = Off#在关闭display_errors后开启PHP错误日志(路径在php-fpm.conf中配置)log_e原创 2022-04-20 12:00:11 · 446 阅读 · 0 评论 -
知道这些 MySQL 英文单词再也不怕数据库报错了
日常我们配置数据库的时候 总会碰见这样那样的错误错误案例:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '‘12’‘123’123123.0123.0)’ at line 1Access denied for user ‘root’@‘localhost’ (using passw原创 2022-03-30 10:20:44 · 1221 阅读 · 0 评论 -
mysql A B 列相同 C列不同 查询方法
SELECT A.* FROM table A WHERE EXISTS(SELECT 1 FROM table B WHERE A.id=B.id AND A.outuid=B.outuid AND A.uid<>B.uid)如果还不清楚 可以留言 有问必答原创 2022-02-06 15:01:59 · 1915 阅读 · 0 评论 -
nginx 配置隐藏 index.php 伪静态设置 最新发布
经常配置新项目时候 要做伪静态隐藏 index.php为了方便使用 贴上 nginx隐藏 index.php的配置代码直接复制使用即可~location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; }}原创 2022-01-14 11:48:10 · 1700 阅读 · 4 评论 -
php 图片等比压缩 4M >> 400k
食用方法:(new ImgCompress($src, $percent))->compressImg($new_file_path);以下为封装类 如果使用命名空间 请自行配置非常简洁好用 ,用最少的代码解决根本问题,拳拳到肉,拒绝花拳绣腿。<?php/** * 图片压缩类:通过缩放来压缩。 * 如果要保持源图比例,把参数$percent保持为1即可。 * 即使原比例压缩,也可大幅度缩小。数码相机4M图片。也可以缩为700KB左右。如果缩小比例,则体积会更小。 * */转载 2021-12-21 11:07:11 · 742 阅读 · 0 评论 -
机器人管家
对关注的事务及时提醒 更多专注生活本功能根据钉钉开发<?php//钉钉机器人API function request_by_curl($remote_server, $post_string){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $remote_server); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_CONNE原创 2021-06-03 16:08:56 · 479 阅读 · 0 评论 -
阿里云直播之获取推流地址和播放地址
阿里云的接口一向很简洁懒到字段不给补充懒到加密片段不给提供售后服务是销售。。。。。。。算了不说了 直接上代码吧如有疑问留言 博主看到会恢复你的public function getUrl($AppName,$StreamName,$time) { //------------------- 阿里云视频直播控制台 地址生成器 鉴权设置 ----------- //加密key,即直播后台鉴权里面自行设置 $pull_key = 'befjST原创 2021-04-05 17:23:24 · 1551 阅读 · 3 评论 -
一个流程图帮你了解nginx于php的关系
www.example.com/index.php||Nginx||php-fpm监听127.0.0.1:9000地址||www.example.com/index.php请求转发到127.0.0.1:9000||nginx的fastcgi模块将http请求映射为fastcgi请求||php-fpm监听fastcgi请求||php-fpm接收到请求,并通过worker进程处理请求||php-fpm处理完请求,返回给nginx...原创 2021-03-09 14:24:20 · 233 阅读 · 0 评论 -
php 有哪些 SAPI
今天有个同事跟我说想离职本我: 小菜,你是有合适的offer了吗?小菜: 没有,就是想出去看看。本我: 现在正值疫情,外面市场环境不是很乐观,两极分化,我先考你个问题。小菜: 请赐教本我:PHP的SAPI你都了解过那些?小菜:php的SAPI就是指的php的运行模式,常见的运行模式有cli、cgi、fast-cgi本我:你说的详细一点小菜:clicli命令行接口, 在命令行下执行PHP脚本, 内置web服务器,如果请求未指定执行哪个PHP脚本,则默认执行目录下的index.php 或in原创 2021-03-09 11:18:54 · 280 阅读 · 10 评论 -
php高级进阶 之 curl异步请求
/* * @purpose: 使用curl并行处理url * @return: array 每个url获取的数据 * @param: $urls array url列表 * @param: $callback string 需要进行内容处理的回调函数。无特殊需求可忽略此形参 */ public function curls($urls = array(), $callback = '') { $response = array(); if原创 2021-02-26 17:25:55 · 983 阅读 · 0 评论 -
后端知识图谱
由于应用场景,产品特点不同。 这里只列知识点,其中用到的知识点自己去查!原创 2020-09-17 10:41:02 · 973 阅读 · 0 评论 -
一张图让你 git入门
git日常开发使用的六个命令一张图让你git入门,一看就明白。喜欢就收藏吧原创 2020-09-01 09:24:24 · 231 阅读 · 0 评论 -
mysql基础应用——分组查询
应用场景数据统计数据去重基础语法select *from table【where】group by 分组的字段【order by】;特点:和分组函数一同查询的字段必须是group by后出现的字段筛选分为两类:分组前筛选和分组后筛选分组[前]筛选 原始表 group by前 where分组[后]筛选 group by后的结果集 group by后 having分组可以按单个字段也可以按多个字段.tips:一般来讲,能原创 2020-08-21 17:26:29 · 837 阅读 · 0 评论 -
mysql基础应用——A表数据导入B表
mysql 数据量大的时候到数据是一件很麻烦的事情,所以咱们尽量使用数据库原生,或者接近原生的方法,保证安全 稳定的情况下 实现最快速数据导入!----------------------------------------------------------------割-------------------------------------------------------------showtime↓↓↓↓↓↓↓↓↓INSERT INTO B_table ( `age`, `name原创 2020-08-19 17:09:57 · 11662 阅读 · 0 评论 -
php 解析收货人信息 提取 收货人 地址 电话
实现思路:去除字符串中的干扰项正则匹配(这里需要了解正则知识点)匹配出:邮政编码,地址,身份证号,手机号,座机号,收件人,收货人php代码实例说明以下代码是纯php实现,没有依赖数据库,第三方接口等,也不依赖任何扩展类兼容任何php版本<?php$address = "身份证号:13012519910927226x 收货人吴彦祖收货地址:河北省石家庄市长安区中山东路888号万达广场1001 050000 13211006666";$address = "河北省石家庄,收原创 2020-08-12 15:45:41 · 7860 阅读 · 0 评论 -
php redis扩展 安装及使用步骤
第一步下载redis1.Redis下载地址 下载成功以后自己安装2.检查redis是否安装成功 步骤如下:cmd进入Redis安装目录然后运行命令: redis-server redis.windows.conf下图表示安装成功最好设置Windows本地开机自启动redis-server --service-install redis.windows.conf查看本地服...原创 2018-10-24 17:58:54 · 477 阅读 · 0 评论 -
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Spreadsheet 支持excel 函数 公式使用<?php namespace app # 给类文件的命名空间起个别名 use PhpOffice\PhpSpreadsheet\Spreadsheet; # Xlsx类 将电子表格保存到文件 use PhpOffice\PhpSpreadsheet\Writer\Xlsx; # 实例化 Spreadsheet 对象 $spreadsheet = new Spreadsheet(); # 获取活动工作薄 $sheet = $原创 2020-08-11 17:50:32 · 20762 阅读 · 0 评论 -
PhpSpreadsheet中文文档 | 基础Spreadsheet开发使用示例
·1、 实例化Spreadsheet对象<?php namespace app // 给类文件的命名空间起个别名 use PhpOffice\PhpSpreadsheet\Spreadsheet; //Xlsx类 保存文件功能类 use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // 实例化 Spreadsheet 对象 $spreadsheet = new Spreadsheet();2、 Spreadsh原创 2020-08-10 16:26:47 · 48446 阅读 · 4 评论 -
PhpSpreadsheet中文文档 | 简介
1、PhpSpreadsheet 是什么PhpSpreadsheet是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到使用 PhpSpreadsheet 开发的PHP要求 7.1或更高版本PhpSpreadsheet 支持链式操作2、PhpSpreadsheet 支持的文件格式原创 2020-08-10 15:48:40 · 39653 阅读 · 0 评论 -
bt集成环境如何手动导出数据库 实现备份
首先浏览器输入网址 http://xxxxxxxwwwwww:888/phpmyadmi1178/index.php输入账号密码点击加号 打开要备份的数据库点击导出选择快速格式选择SQL 方便使用. 保存文件即可!原创 2020-07-27 22:59:19 · 1622 阅读 · 0 评论 -
数据库批量更新太慢怎么办?php批量更新数据库
批量更新非常少用 但是常在河边走 哪有不湿鞋~//数据$data[] = array('id'=>1,'value'=>value1);$data[] = array('id'=>2,'value'=>value2);$data[] = array('id'=>3,'value'=>value3);$this->saveAll($data,表名); //生成的sql语句结构UPDATE categories SET display_o原创 2020-07-27 13:49:36 · 1002 阅读 · 0 评论 -
php-fpm和swoole 最新性能对比
php-fpm框架和swoole框架性能对比环境对比框架对比维度 1:单次计算能力 2:并发下计算能力 3:操作数据库 测试结果 easyswoole laravel golang 测试结果 easyswoole原创 2020-06-29 14:38:41 · 5715 阅读 · 2 评论 -
mysql 导入数据太慢,来教你实用干货
开场先注意:导出 或 导入数据,尽可能的使用 MySQL 自带命令工具 ,不要使用一些图形化的工具 (Navicat…)。因为 MySQL 命令行工具至少要比图形化工具快 2 倍 。命令工具行方式:导出整个实例mysqldump -u用户名 -p密码 --all-databases > all_database.sql导出指定库mysqldump -u用户名 -p密码 --databases testdb > testdb.sql导出指定表mysqldump -u用户名 -p密码原创 2020-06-23 08:46:31 · 21597 阅读 · 0 评论 -
PHP7 代码执行过程
PHP 是解释型语言,其执行过程需先编译成中间代码,再经由特定的虚拟机,翻译成特定的指令被执行。其执行过程如下:PHP 代码 => Token => 抽象语法数 => Opcodes => 执行以上过程具体如下:源代码通过词法分析得到 TokenToken 是 PHP 代码被切割成的有意义的标识。PHP7 一共有 137 种 Token,在zend_language_parser.h 文件中做了定义。基于语法分析器将 Token 转换成抽象语法树(AST)Token 就是原创 2020-06-04 12:11:24 · 642 阅读 · 0 评论 -
php画图操作 写入文字 写入图片
画布中写入字符串 $bg_img = imagecreatefromjpeg('pic001.jpg'); //读取图片 $title = '写入内容'; $color = imagecolorallocate($bg_img, 100, 100, 100); //设置字体颜色 $textfont = 18; //写入字体大小(像素) $x = 180; //插入x坐标 $y = 673; //插入y坐标 $font_d = 'songti'; //原创 2020-05-28 15:15:29 · 1250 阅读 · 0 评论 -
php 引用传值
<?php//if you do:$a = "hihaha";$b = &$a;$c = "eita";$b = $c;echo $a; // shows "eita"$a = "hihaha";$b = &$a;$c = "eita";$b = &$c;echo $a; // shows "hihaha"$a = "hihaha";$b = &$a;$b = null;echo $a; // shows nothing (both原创 2020-05-28 14:42:28 · 365 阅读 · 0 评论 -
php发送邮件 代码分享
**PHPMailer-6.0.1/src/PHPMailer.phpPHPMailer-6.0.1/src/SMTP.php**这两个类库自己去compser吧不罗嗦直接上代码------------------------------割-------------------------------割---------------------------割-------------------------------------<?php// 引入PHPMailer的核心文件req原创 2020-05-13 10:45:18 · 762 阅读 · 0 评论 -
php开发中的开发习惯和经验
1、准确的理解各种概念。现在的新东西层出不穷,望文生义和一知半解对开发工作有害无益;//比如我就碰到有人理解松散耦合(这个东西不新)的概念居然是要求代码不要有空行,否则你的程序就是“太松散”了2、代码美观,适当的空行、缩进,空格,这样能更容易理解代码段的意思;3、一定要写注释,而且要恰当的注释,要不然后面的维护工作或者接手代码的人会痛哭不已;4、静态方法、类访问权限、接口、抽象类应该综合起来使用...原创 2020-02-11 10:11:43 · 390 阅读 · 0 评论 -
php读取文本和读取数据库效率对比过程+结论
读写txt文件与读写数据库哪个更快?解决办法今天 突然遇到这个问题,在网上找了很久才找到的一篇文章,所以转来了,其实这个问题开始是有些模糊,但仔细想一下还是能猜出一个大概,所以有时候,人的意识可能也很作用!读文件更快还是读数据库更快,能快多少,也搜索过,没见有网友就这个问题答复过,也可能是太简单的缘故,我们本文还是来实测一下,由于时间关系,VC还没装,天缘先用PHP测试了一下,下次有时间在C/...原创 2020-02-10 10:13:49 · 10468 阅读 · 0 评论 -
php7 提升性能的 几个骚操作~
记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情. 启用Opcache非常简单, 在php.ini配置文件中加入:zend_extension=opcache.soopcache.enable=1opcache.enable_cli=1"使用新的编译器...原创 2020-01-08 16:56:28 · 420 阅读 · 0 评论 -
php 解决跨域配置
php如果解决跨域问题呢?这是一个问题!下面请看配置代码$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';$allow_origin = array( 'http://xxxxxx.com', 'http://yyyyy.com',);if(in_array($origin, $...原创 2019-12-23 14:55:06 · 1781 阅读 · 0 评论 -
如何理解 PHP的依赖注入(DI) 和 控制反转(IoC)
名词解释:IoC - Inversion of Control 控制反转DI - Dependency Injection 依赖注入依赖注入和控制反转说的实际上是同一个东西,它们是一种设计模式,这种设计模式用来减少程序间的耦合原创 2019-12-13 15:13:57 · 920 阅读 · 0 评论