php
文章平均质量分 51
迷途大灰狼
这个作者很懒,什么都没留下…
展开
-
Composer Downloader TransportException 解决方法
使用composer引了一个包出现如下异常[Composer\Downloader\TransportException] Your configuration does not allow connection to http://packagist.phpcomposer.com. See https://getcomposer.org/doc/06-config.md#secure-http for details.看了下phpcomposersecure-http Defaults to t转载 2021-11-24 14:48:54 · 5550 阅读 · 0 评论 -
php 导出扩展 XLSXWriter 安装
安装php扩展XLSXWriter1、下载安装包https://pecl.php.net/package/xlswriter #例如选择下载1.3.6版本2、解压下载包tar -zxvf xlswriter-1.3.6.tgz3、进入文件夹,编译cdxlswriter-1.3.6phpize./configure --with-php-config=/usr/local/php7.1/bin/php-configmake&&make install...转载 2021-04-10 16:08:16 · 1868 阅读 · 0 评论 -
centos安装php的Imagick依赖
imageMagick安装下载安装包wget http://www.imagemagick.org/download/ImageMagick.tar.gz解压tar xvfz ImageMagick.tar.gz设置安装路径./configure --prefix=/usr/local/src/imageMagick-7.0.10-3编译make && make install安装php的Imagick扩展下载安装包...原创 2021-01-30 14:54:54 · 559 阅读 · 0 评论 -
composer包制作教程
什么是composerComposer是一个命令行工具,它的作用就是帮我们的项目管理所依赖的开发包,属于依赖包管理工具。什么是依赖包管理工具由于程序届的《开源运动》,我们可以在社区找到很多别人提供的工具,也可以向社区贡献我们的代码。在github还没有兴起的年代,我们是需要到工具的官网下载代码,比如jquery。然后放到我们自己的项目目录里,再在我们的页面中使用。但是…当一个网站依赖的包越来越多,我们会发现这是一件非常麻烦的事情: 安装新包,代码目录管理等问题 升..转载 2021-01-18 10:58:00 · 432 阅读 · 0 评论 -
在 Laravel 7 中优雅使用 UUID 教程
使用 UUIDs 的高级理由A) 它们从你的 统一资源定位符 移除编号的 身份识别号 ,故用户不能看到你的应用已创建多少确定的对象。例如:https://myapp.com/api/users/5 对比:https://myapp.com/api/users/0892b118-856e-4a15-af0c-66a3a4a28eedB) 它们让 身份识别号 远难于猜测。这有益于安全性,但我们可能应当实现其他技术以防范之。作为主键实现 UUIDs如何改变数据库迁移首先,在数据转载 2020-11-05 19:12:21 · 676 阅读 · 0 评论 -
php 运算碰上的奇怪情况,记录下来,有大佬知道具体触发原有麻烦告知
在做抽奖程序的时候发现的,但换别的地方又正常,具体触发情景未确定,但更换array_map去循环就可以了foreach 里面使用bcmul或者直接运算符,都出现结果不对问题,更换array_map正常例如原创 2020-08-07 09:45:55 · 156 阅读 · 0 评论 -
centos 离线安装php7
背景服务器因公司管制,不能连接外网,安装环境的话只能通过中转机拉文件进去安装所需安装rpmphp相关记得选相同的版本号php72w-commonphp72w-cli php72w-fpmphp72w-bcmathphp72w-mysqlndphp72w-pdophp72w-opcachephp72w-mbstringphp72w-gd资源包下载:https://repo.webtatic.com/yum/el7/x86_64/RPMS/安装包...原创 2020-07-30 14:22:06 · 1675 阅读 · 2 评论 -
foreach 里面使用bcmul或者直接运算符出现结果不正常,触发情景未知,有大佬知道请请留意告知
foreach 里面使用bcmul或者直接运算符,都出现结果不对问题,更换array_map正常原创 2020-07-01 13:46:36 · 435 阅读 · 0 评论 -
php常用操作方法封装(文件处理、数据处理),复制即用
文件压缩 /** * @description:创建压缩文件,使用前需要use ZipArchive; * @Author: Quan * @param {type} * @return: */ protected function zipCreate(array $filePaths, string $zipPath): void { $zip = new ZipArchive; $zip-&原创 2020-06-05 15:37:58 · 596 阅读 · 1 评论 -
laravel7.x 消失的 Trait 'Illuminate\Foundation\Auth\ThrottlesLogins' not found
其实就是被放到独立扩展包里去了,需要用的话就安装下面扩展composer require laravel/ui原创 2020-05-06 10:59:27 · 1066 阅读 · 0 评论 -
laravel踩坑记录,where 大小比较的查询string类型不敏感导致的坑
$levelMap = []; array_push($levelMap, ['status', '=', 1]); array_push($levelMap, ['monetary', '<', '800']); $this->model->where($levelMap)-...原创 2020-04-29 15:13:13 · 1698 阅读 · 0 评论 -
详解PHP ob_start()函数的功能要点
在ob_start()和ob_get_contents()或ob_get_clean()中间输出的内容,可以通过ob_get_contents()或ob_get_clean()取出输出内容,最后记得使用ob_end_clean()清空缓冲区例子1:<?phpob_start();echo 111;$buf2 = ob_get_contents();ob_end_clea...转载 2020-04-11 09:01:06 · 485 阅读 · 0 评论 -
插入数据库的数值大小和我们代码输出的不一样---类型错误记录
例子例如代码输出的money值是1.4和0.66 ,但插入数据库的时候却变了1.4000000000000000001,和0.6599999999999原因出现该情况,肯定就是数据类型出问题了,我检查发现,图1的money数据类型是float,但我数据库的money字段数据类型是varchar,原因这是这两类型不一致导致解决修改了插入数据类型和数据库一样,就解决...原创 2020-04-10 16:01:11 · 237 阅读 · 0 评论 -
Could not scan for classes inside "XX"which does not appear to be a file nor a folder 解决记录
composer install出现报错把composer.lock 删除重新执行composer install本文只是记录我碰到的情况,不一定适用所有情况原创 2020-03-26 11:48:26 · 3911 阅读 · 3 评论 -
laravel map方法踩坑记录
用map方法编辑集合的时候,集合中存在关联查询结果是相同的时候,进行修改回出现修改A会影响B的情况例如代码逻辑//以下数据遍历第一次的时候,修改$item新增属性node_type,会影响第二次编辑的$item中也会node_type属性$collect->map(function($item){ $item->node_type=$item->type...原创 2020-01-15 15:50:53 · 5528 阅读 · 2 评论 -
php7.4 源码安装
常见问题和解决方法》》》》》https://blog.csdn.net/sqlquan/article/details/101123205下载安装包https://www.php.net/downloads7.3和7.4安装主要不同在于配置命令,有部分修改配置命令./configure --prefix=/server/php7.4 --with-fpm-user=webu -......原创 2019-12-25 12:48:53 · 4272 阅读 · 0 评论 -
PHP7声明标量类型以及强类型校验讲解
PHP7早在2015年就已经发布了,使用的人也是越来越多了,本篇文章我们要讲的是PHP7如何声明标量类型以及PHP7如何进行强类型校验,不了解的同学可以看看哦!标量类型声明PHP从PHP5.0开始已经有对支持class和interface参数类型声明,PHP5.1支持array以及PHP5.4支持callable。这些类型声明让PHP在执行的时候传入正确的参数,让函数签名具有更多的信...转载 2019-12-11 15:04:39 · 745 阅读 · 0 评论 -
流(Stream)的概述与使用详解
在现代 PHP 特性中,流或许是最出色但使用率最低的。虽然 PHP 4.3 就引入了流,但是很多开发者并不知道流的存在,因为人们很少提及流,而且流的文档也很匮乏。PHP 官方文档对流的解释如下:流的作用是提供统一的公共函数来处理文件、网络和数据压缩等操作。简单而言,流是具有流式行为的资源对象,也就是说,流可以线性读写,并且可以通过 fseek() 之类的函数定位到流中的任何位置。...原创 2019-12-09 18:33:03 · 925 阅读 · 0 评论 -
smtp发邮件550 Connection frequency limited
额。。。。。我就记录一下原创 2019-12-05 18:26:11 · 5180 阅读 · 0 评论 -
PHP 7.4的新增特性(功能,弃用,速度)
PHP下一个PHP 7里程版本PHP 7.4预计将于2019年11月28日正式发布。因此,现在该让我们深入研究一些最令人兴奋的新增功能和新功能,这些功能将使PHP更快,更可靠。 。实际上,即使PHP 7.4显着提高了性能并提高了代码的可读性,PHP 8仍将是PHP性能的真正里程碑,因为JIT包含的建议已得到批准。无论如何,今天我们正在经历一些我们期望的PHP 7.4最有趣的功能和更改。...转载 2019-12-01 23:08:58 · 310 阅读 · 0 评论 -
Composer 中国镜像
对于phper来说,用包管理工具,最熟悉不过的就是composer了。然而由于某些原因,我们在下载升级包的时候,难免速度不是很理想,这时候就需要我们使用下代·理工具,或者是比较简单易用的镜像加速。本文介绍目前一些常见好用的镜像地址,注意文章发布时间,可能由于时间太久远,一些镜像地址可能不可使用。当然,还是希望未来的你不会找到这篇文章来 :)使用方法#全局设置compos...转载 2019-10-19 15:30:36 · 172 阅读 · 0 评论 -
如何优雅的处理报错————php7错误捕捉与异常捕捉
在php7之前的我们只能捕捉到代码中出现的逻辑异常php7之后大多数fatal错误都可以被截取php7为我们提供类throwable接口,异常与错误都捕捉都是继承与这个接口,但这个接口我们自己写的类是不能继承的,如果要继承throwable接口,需要继承某个异常类优雅处理错误与异常,可以提升框架友好度的同时,也提升了开发效率。如果发现有描述错误的希望大家指出。namespace A...原创 2018-06-10 18:34:24 · 3678 阅读 · 0 评论 -
php7 Session_start()函数的变化-------每天进步一点点
php7以前,我们使用session前都是要先代用session_strat()函数来初始化的,但这个函数是没有参数可以传的,session的配置都在php.ini文件中,在php7后session_start() 可以接受一个 array 作为参数, 用来覆盖 php.ini 文件中设置的 会话配置选项。 代码示例session_start([ 'cache_limite...原创 2018-06-18 11:27:22 · 5761 阅读 · 0 评论 -
php7 操作符 太空飞船---------每天进步一点点
php7 新增加一个操作符号太空飞船 <=>其实就是一个组合运算符 相等时候返回0 左边大于右边时候返回1 右边大于左边的时候-1 $num1=1;$num2=2;$num3=1;echo $num1<=>$num2; //输出-1echo "<br>";echo $num1<=>$num3; //输...原创 2018-06-10 20:34:53 · 966 阅读 · 0 评论 -
php7 合并运算符号 (??)---------每天进步一点点
php7的使用三元运算写法$user['name'] = 'quan';$userName = isset($user['name']) ? $user['name'] : null;这种写法缺点也是明显的,当$user['name]不存在的时候会直接报错,所以我们一般使用都会加上isset()去判断是否设置了,而且只能进行两种情况的赋值php7 使用合并运算符的新写法$...原创 2018-06-10 20:50:00 · 1168 阅读 · 1 评论 -
laravel 出现ajax请求419 unknown status
这个是因为laravel自带CSRF验证的问题解决方法方法一:去关掉laravel的csrf验证,但这个人不建议,方法也不写出来了。方法二:把该接口写到api.php上就好了方法三:首先在页面加上 <meta name="csrf-token" content="{{ csrf_token() }}" />然后请求的在header里面加上'X-C...原创 2018-07-15 15:45:47 · 28984 阅读 · 1 评论 -
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long 解决方法
MySql支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符就会出现插入异常。三个字节UTF-8最大能编码的Unicode字符是0xffff,即Unicode中的基本多文种平面(BMP)。因而包括Emoji表情(Emoji是一种特殊的Unicode编码)在内的非基本多文种平面的Unicode字符都无法使用MySql的utf8字符集存储。这也应该就是Laravel 5.4改用4字节长...原创 2018-07-22 13:08:53 · 14866 阅读 · 0 评论 -
larravel 报错Call to undefined function openssl_encrypt() 解决方法
在检查php.ini文件中的extension=php_openssl.dll有没有启动,如果没启动extension=php_openssl.dll前的;号去掉重启一下服务就可以了原创 2018-07-22 13:11:40 · 7895 阅读 · 2 评论 -
laravel报错 MassAssignmentException
为模型不允许通过数组进行注入数据导致错误解决方法方法一设置不可注入数据字段为空protected $guarded=[]; //不可以注入的数据字段 方法二设置可以注入数据字段protected $fillable=['str1','str2']; //可以注入的数据字段 ...原创 2018-07-22 13:13:43 · 2461 阅读 · 0 评论 -
laravel报错 No query results for model [App\Post]. 的解决方法
这个通常由路由绑定出的问题,注意有绑定模型的路由,同路径的路由需要放在没绑定路由的后面例如:/posts/create 和/posts/{post}的是同路径,/posts/{post}必须放在/posts/create 后面 ...原创 2018-07-22 13:15:38 · 10452 阅读 · 0 评论 -
修复laravel5.4版本string字符长度报错问题
在boot方法加入设置默认string长度schema::defaultStringLength(191);Boot方法在启动后执行 register启动前执行原创 2018-08-01 14:04:10 · 2470 阅读 · 2 评论 -
php中的require和include区别
require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行requirerequire 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。 ...原创 2018-08-01 14:15:01 · 1979 阅读 · 0 评论 -
php运算数据类型自动转换
1.转为布尔型(即返回值为0) 空字符串''或"" 数字0或0.0 字符'0'或"0" 空值NULL 没有成员的数组 其余都转换成布尔型true,包含资源 2. 转为整数或浮点型 如果字符串为合法的数字字符串,则直接转换成整型/浮点型 如果字符串中包含.或e或E,则转换成浮点型;否则转换成整型 非法的数字字符串转...原创 2018-08-01 14:46:56 · 830 阅读 · 0 评论 -
php []和{}的作用
{}当在字符串后直接加{1} 意思是该字符串得第一个字符[]1、当在数组后加[1] ,意思是该数组的第一个元素2、$array=[];的时候意思就是空数组;原创 2018-08-01 14:51:52 · 3352 阅读 · 0 评论 -
php 数据类型转换强制转换的三种方式
(int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔类型 (array):转换成数组 (object):转换成对象第一种转换方式: (int) (bool) (float) (string) (array) (object) <?ph...原创 2018-08-01 14:59:24 · 16613 阅读 · 0 评论 -
laravel报错 No application encryption key has been specified 解决方法
原因是因为env文件缺少或者env文件中没有APP_KEY情景一:没有.env文件复制.env.example文件,生成.env文件并配置好连接地址和数据库名、用户、密码再执行php artisan key:generate 获取APP_KEY情景二:有.env文件执行php artisan key:generate 获取APP_KEY,就可以了...原创 2018-08-08 18:17:39 · 465 阅读 · 0 评论 -
laravel自定义分页实现方法offset()和limit()
情景:因个人使用layui在开发后台模块,因为layui自带了table模块,是都封装了分页的,并且返回数据格式也是有固定要求的所以我们就不能去使用laravel的快速分页paginate去分页了,只能使用offset()和limit()一起使用去实现自定义分页功能一下为我实现的代码 $pagenNum=request('page'); $limit...原创 2018-08-19 13:02:02 · 16247 阅读 · 1 评论 -
PHP使用header方式实现文件下载
php文件下载可以使用http的请求头加上php的IO可以实现,很久之前写过这么一个功能,后来代码没了,今天记录一下1、先看一下一个正常的http请求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...转载 2018-09-12 10:17:35 · 1019 阅读 · 0 评论 -
laravel判断视图是否存在
laravel有很多辅助函数,如view() 函数获取一个视图实列 判断视图是否存在的方法就是view()->exists()方法,如果存在的话返回true,不存在则返回false以下是部分代码片段案例 $data->load(['subjects' => function ($query) { ...原创 2018-09-20 15:03:57 · 2154 阅读 · 0 评论 -
PHP函数的参数里,前面三个点的形式...$args是什么含义和用法?
这是PHP5.6添加的功能(一种语法糖): 可以通过...将函数参数存储在紧接的可遍历的变量中。function add($a, $b, $c){ return $a + $b + $c;}$num=[2, 3];echo add(1, ...$num); //6 上面的第二个和第三个参数将会从$num中循环赋值($b为2,$c为3)。 手册地址:h...转载 2018-11-06 16:25:01 · 16782 阅读 · 1 评论