
PHP
文章平均质量分 53
php 相关文章
lauwen96
PHP && FE && Golang = true,广州PHP岗可联系交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安装laravel11和laravel12的一些报错问题解决
摘要:记录安装Laravel时遇到的报错问题,包括与laravel/tinker和fruitcake/php-cors的版本冲突。尝试降级PHP(8.4.8→8.3.22)和Laravel版本未果,最终通过切换Composer镜像源解决。推荐使用腾讯源(https://mirrors.tencent.com/composer/)代替阿里云源,推测后者在同步时进行了过滤。切换后Laravel 11和12均可正常安装。原创 2025-06-14 15:49:46 · 766 阅读 · 0 评论 -
laravel6.*实现html转PDF导出下载(barryvdh/laravel-dompdf)
本教程意在解决laravel6以上版本按照laravel-dompdf官方文档无法实现pdf导出成功的问题。laravel转pdf,laravel实现html转pdf,laravel生成pdf安装使用composer进行安装composer require barryvdh/laravel-dompdf配置在config/app.php的providers数组中注册laravel-dompdf的服务提供者'providers' => [ .... Bar..原创 2021-02-26 14:54:27 · 1260 阅读 · 0 评论 -
Ubuntu18.04 安装laravel6
执行安装的服务器必需满足以下要求环境 版本信息 PHP ≥7.2(必需) PHP扩展 BCMath PHP 拓展 Ctype PHP 拓展 JSON PHP 拓展 Mbstring PHP 拓展 OpenSSL PHP 拓展 PDO PHP 拓展 Tokenizer PHP 拓展 XML PHP 拓...原创 2019-12-26 09:31:43 · 825 阅读 · 0 评论 -
MySQL报错:json_contains: “The document is empty.“ at position 0.
在使用json_contains查询MySQL表里面的JSON字段数据时,报错:3141 Invalid JSON text in argument 1 to function json_contains: "The document is empty." at position 0.原创 2023-09-20 13:44:49 · 3321 阅读 · 0 评论 -
Hyperf Elasticsearch-PHP库使用报错:No alive nodes found in your cluster in StaticNoPingConnectionPool.php
Hyperf Elasticsearch-PHP库使用报错:No alive nodes found in your cluster[64] in ../Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php原创 2023-02-14 18:01:45 · 1016 阅读 · 1 评论 -
解决php和crypto.js使用md5加密结果不一致问题
在做 前后端验签时,使用到了md5加密,发现前后端加密结果不统一,导致验签失败。这里总结一下问题原因以及解决方法,以供参考。前端使用到了CryptoJS前端加密库进行加密。原创 2022-11-07 17:52:49 · 2798 阅读 · 0 评论 -
PHP 计算个人所得税(两种方式)
php计算个人所得税,使用此种计算方式前,需要知道当年已纳税总额度以及本月应纳税额度。这两个参数需要自行根据各自系统数据计算出来,此方法只实现个税计算算法。此外,需要打开PHP的bc扩展。方法传入两个参数即可,当月应纳税额度以及本年已纳税总额度(不含当月)。首先是确认两个层级,一个是本年已纳税总额度所在税率层级(不含当月),另一个是本月之后本年已纳税总额度所在税率层级(含当月);最后在计算个税时使用了两种计算方式,一种是分别计算在每个税率层级的税额;另一种是使用速算扣除数进行计算,按需使用就好。......原创 2022-07-01 17:52:08 · 1078 阅读 · 0 评论 -
Windows下PHP微服务框架Hyperf Swoole开发部署(Docker方式)
前提查看此教程时,默认你已经安装Docker for windows,并且具备了基本的docker及linux操作技能。安装创建并启动一个Hyperf容器运行以下命令来创建并启动一个hyperf官方提供的镜像容器,注意D:/hyperf是我本地主机存放hyperf项目的目录,挂载到了容器的/data/project目录;本地主机的9501端口挂载到了容器的9501端口docker run --name hyperf -v D:/hyperf:/data/project -p 950原创 2022-04-14 15:06:34 · 2806 阅读 · 5 评论 -
laravel6 使用rabbitmq报错:Call to a member function make() on null at Queue\\Jobs\\Job.php:215
报错信息[previous exception] [object] (Error(code: 0): Call to a member function make() on null at ~\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Jobs\\Job.php:215)另外,以下情况报错可能也是由于此问题产生,可以参考是否能够解决:PhpAmqpLib\Exception\AMQPProtocolChannelExcept.原创 2022-04-03 14:07:21 · 2676 阅读 · 0 评论 -
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
问题PHP使用RabbitMQ时,需要安装amqp扩展,安装过程中编译时出现如下问题,程序找不到已经安装的librabbitmq库/usr/bin/ld: cannot find -lrabbitmq解决进入到已安装的librabbitmq库目录,将目录下lib64目录复制一份为lib测试重新执行make和make install,如下安装成功编译安装附完整安装过程参考:centos7 安装rabbitmq rabbitmq-c以.原创 2022-03-29 10:31:54 · 1983 阅读 · 0 评论 -
laravel 模板变量赋值给js变量
原始数据$data = [ "name" => "name", "positions_arr" => ["a", "b", "c", "d"]];字符串变量模板变量字符串赋值给JavaScript变量var params_str = '{{$data['name']}}';console.log(params_str);数组变量模板变量数组赋值给JavaScript数组变量var path = [原创 2022-01-11 18:08:57 · 1364 阅读 · 0 评论 -
laravel-admin 自定义登陆逻辑,补充原有账号密码登录
laravel-admin自定义登录 / 登陆前提如果需要使用自定义登录,需要能获取到登录用户的相关信息,然后使用相关信息进行登录。这样可以绕开laravel-admin默认的账号密码登录机制进行登录。代码直接上代码吧,代码中我们获取到了用户ID,然后通过用户ID获取到用户信息进行登录。控制器代码成功后直接跳转到laravel-admin后台首页,失败返回上一页。<?phpdeclare(strict_types=1);namespace App\Admin\C原创 2022-01-07 16:52:16 · 2595 阅读 · 0 评论 -
windows下 Call to undefined function posix_getpid() in ……\Workerman\Worker.php 的解决方法
windows(win10)下Workerman运行报错:Call to undefined function posix_getpid() in ……\Workerman\Worker.php问题原因posix_getpid函数依赖于POSIX扩展,而POSIX扩展不支持在Windowns中使用。原创 2021-04-29 11:32:48 · 1412 阅读 · 0 评论 -
laravel-admin1.* 设置modal弹窗宽度方法
直接在控制器的grid方法中添加以下代码就好,我这里设置为96%\Encore\Admin\Facades\Admin::script(' $(".grid-modal .modal-dialog").css("width", "96%");');原创 2021-03-26 17:50:50 · 1575 阅读 · 1 评论 -
laravel-admin1.* select2下拉单选组件搜索框无法输入问题解决
问题及原因问题:这种情况主要出现在用到页面弹窗的时候,比如modal组件以及其它弹窗组件,在里面使用form表单的select组件时搜索框无法输入原因:查看资料发现是由于modal弹窗的最外层div设置了tabindex="-1"这个属性,使得弹窗中元素获取不到焦点,因此造成输入框无法输入解决办法重写模态对话框的enforceFocus函数,使得其它元素可以获取焦点laravel-admin中只需要在控制器的grid方法中添加以下代码即可\Encore\Admin\Fa...原创 2021-03-26 15:52:45 · 1436 阅读 · 1 评论 -
ThinkPHP5 运行Workerman报错:Fatal error: Call to undefined function pcntl_signal()
环境:ubuntu1804、docker其它环境可参考此解决思路在tp5目录下安装完workerman后运行,出现报错如下:此错误是由于PHP缺少pcntl扩展造成的,因此需要安装相应扩展,我是docker环境,在容器内使用 docker-php-ext-install pcntl 执行安装,其他环境请使用各自环境PHP扩展安装方式进行安装:查看是否安装成功 p...原创 2020-04-08 16:56:26 · 5374 阅读 · 0 评论 -
laravel-admin1.*获取Grid列表页选中的行
laravel-admin获取选中的行、laravel-admin获取列表页选中的行、laravel-admin获取Grid页选中的行最新获取方式(JavaScript)$.admin.grid.selected()旧版获取方式,新版本的laravel-admin已经不支持(JavaScript)selectedRows()...原创 2021-01-25 13:43:17 · 1141 阅读 · 0 评论 -
laravel-admin1.x改变grid表格默认样式
javascript方式1.x的表格是bootstrap3实现的,因此完全支持bootstrap3的表格样式,具体参考:表格 · 全局 CSS 样式 · Bootstrap v3 中文文档,因此我们只需要通过js控制表格类就可实现控制grid样式的改变,将以下代码添加到grid实例化后面(位置很重要,不然可能不起作用),添加完后清除缓存强制刷新浏览器条纹表格:table-striped 表格边框:table-bordered 紧缩表格:table-condensed\Encore\Admin原创 2021-01-13 14:06:43 · 1234 阅读 · 0 评论 -
PHP8.0尝鲜系列(二):命名参数的使用
命名参数定义先看看官方对命名参数的定义(中文google翻译,看英文原文理解吧)Named arguments allow passing arguments to a function based on the parameter name, rather than the parameter position. This makes the meaning of the argument self-documenting, makes the arguments order-independe原创 2020-12-02 10:21:59 · 2299 阅读 · 0 评论 -
PHP8.0尝鲜系列(一):Windows 10安装PHP8.0
PHP8.0已经在2020年11月27日发布,具体更新可参阅:PHP 8.0.0 Release Announcement下载下载PHP8.0PHP For Windows,这里选择Non Thread Safe版本进行下载安装将下载的PHP8.0包,解压后复制到你想要安装的目录,将目录下的php.ini-development文件名改为php.ini;在这,我安装到了D:\Program Files\php-8.0.0-nts-Win32-vs16-x64目录下面运..原创 2020-11-30 13:16:15 · 12443 阅读 · 8 评论 -
PHP使用explode报错:Undefined offset: 1
记录下今天在使用explode进行字符串截取时出现的错误以及解决办法错误产生如下,字符串在截取后能够正常打印出数组$str = "a-b-c-d";$str_arr = explode("-", "$v");// 输出print_r($str_arr);Array( [0] => a [1] => b [2] => c [3] => d)随后使用下标的方式给变量赋值,或者使用list赋值都会报错:Undefi..原创 2020-11-24 10:13:01 · 5422 阅读 · 0 评论 -
Composer 更新时报错:PHP Fatal error: composerRequireac6b4…(): Failed opening required ‘…/src/helpers.php
错误汇总Could not scan for classes inside "D:\Code\project\vendor/smarty/smarty/libs/" which does not appear to be a file nor a folder'D:\Code\project/vendor/composer/tmp-973d3e9dbc666fef3952c17d41b99a9b' is not a zip archive.PHP Fatal error: composerR.原创 2020-11-05 11:01:42 · 866 阅读 · 0 评论 -
laravel 6.0 内置验证器验证提示信息本地化(汉化)
新建汉化配置文件在resources/lang/zh-CN文件夹下新建validation.php文件汉化内容将以下汉化好的配置信息复制到刚刚新建好的zh-CN/validation.php文件中<?phpreturn [ /* |-------------------------------------------------------------------------- | Validation Language Lines |.原创 2020-11-02 11:22:46 · 692 阅读 · 0 评论 -
Composer报错: require(): Failed opening required ‘.../markbaker/matrix/.../functions/adjoint.php‘
问题详情今天在使用artisan启动laravel项目的时候,出现了如下错误:PHP Warning: require(D:\Code\project\vendor\composer/../markbaker/matrix/classes/src/functions/adjoint.php): failed to open stream: No such file or directory in D:\Code\project\vendor\composer\autoload_real.php on原创 2020-10-30 10:05:36 · 4442 阅读 · 0 评论 -
Composer报错: Failed to execute (9) unzip -qq -o “D:\Code/vendor/composer/tmp-d44ec330d383e320b9a78bfc
错误详情执行composercreate-project命令时遇到以下错误错误原因及解决方案以上错误是由于composer缓存问题引起的,因此需要执行缓存清除操作composer clearcache清除完成后重新执行创建项目操作,项目成功创建!...原创 2020-10-29 14:23:08 · 2096 阅读 · 0 评论 -
Composer创建项目时报错:chdir(): No such file or directory (errno 2)
今天在使用composer创建PhalApi项目时,Download完成后,install时报错如下:[ErrorException]chdir(): No such file or directory (errno 2)注:由于没有定位到错误具体原因,只是分享我的解决办法供参考出现问题环境:系统 win10 composer安装盘 C盘(系统盘) php安装盘(phpstudy) C盘(系统盘) 原因查找在执行创建项目命令时加上--verb..原创 2020-10-29 14:05:57 · 1773 阅读 · 0 评论 -
Windows下laravel/lumen中执行phpunit报phpunit: command not found解决办法
找了很多解决方法都是把vendor目录删掉,然后重新composer update;实际操作下来在windows中并不起作用。Windows下还需要在系统路径中添加phpunit的路径。添加方式我的电脑-属性-高级系统设置-环境变量-用户变量点击编辑Path变量,选择新建,然后把laravel/lumen项目下vendor目录下的bin目录路径添加上去(绝对路径),然后确定保存就好然后重新在项目目录下打开命令行工具,运行phpunit即可...原创 2020-09-21 11:17:42 · 842 阅读 · 0 评论 -
PHP实现微信支付签名算法(MD5版本及HMAC-SHA256版本)
整理了自己在开发微信支付相关接口时,根据官方文档实现的签名算法供大家参考,欢迎提出改进优化建议!MD5版本基本步骤及实现使用ksort()函数对参数数组按照数组键名进行升序排序 使用array_filter()函数过滤掉不符合签名条件的数组值 使用http_build_query()函数将数组键名与键值组合成URL字符串 对字符串进行MD5编码 最后使用strtoupper()函数将字符串转换为大写即可 /** * Create the wechat pay sig.原创 2020-08-07 10:05:19 · 1939 阅读 · 1 评论 -
Ubuntu18.04下PHP安装gRPC
准备工作确保安装了php7.0或更高版本,这里我使用的是php7.2版本安装前确保已经安装了PECL,没有安装可以参考安装PECL(包括PHP5以及PHP7),涵盖常用操作系统以及确保安装了zlib,否则安装编译时会出错,安装方式如下:sudo apt-get install zlib1g-dev需要说明的是,目前gRPC只支持PHP客户端,并不支持PHP服务端,所以服务端需...原创 2020-01-02 16:30:20 · 934 阅读 · 0 评论 -
安装PECL(包括PHP5以及PHP7),涵盖常用操作系统
由于各系统间以及PHP版本间的差异,导致安装存在差异,特在此记录一下ubuntu安装PECLphp5安装PECLsudo apt-get install autoconf libz-dev php5-dev php-pearphp7安装PECL在安装时需要根据自身PHP版本进行调整php-dev的安装,例:PHP7.0 => php7.0-dev,PHP7.2 =...原创 2020-01-02 10:24:44 · 5321 阅读 · 1 评论 -
安装memcached 和 php-memcached 实现PHP访问memcached
安装memcached:yum install memcachedphp本身是不支持memcached的,因此需要安装memcached提供的扩展php-memcached:yum install php-memcached注:php-memcache也是memcached的php扩展,但是功能上相对没那么丰富安装完成后重启PHP:systemctl restart...原创 2019-12-03 15:04:33 · 290 阅读 · 0 评论 -
CentOS7 部署安装FastDFS多机版(三)——安装FastDFS的PHP扩展
在已经拥有PHP环境的服务器中安装FastDFS,只需要安装FastDFS即可,安装过程参考:CentOS7 部署安装FastDFS多机版(一)——安装FastDFS说明:在此之前我的服务器已经安装LNMP环境,安装过程可参考:CentOS 7.5搭建lnmp环境,并实现数据库远程连接及laravel和tp5项目部署配置安装完FastDFS后,在fastdfs安装目录中进入到php_cli...原创 2019-10-22 16:06:46 · 350 阅读 · 0 评论 -
composer国内下载慢,换用composer中国镜像后还是慢解决办法
以下配置为全局配置,单项目配置请自行百度最近使用composer中国镜像(https://www.phpcomposer.com/)过程中,发现服务异常慢,以往秒级下载耗时的,居然达到小时级composer config -g repo.packagist composer https://packagist.phpcomposer.com于是寻找国内替代源,发现阿里云也提供了...原创 2019-07-15 09:10:30 · 3619 阅读 · 2 评论 -
Ubuntu 18.04安装lamp环境并配置mysql数据库远程连接
首先,更新软件源软件列表: 更新本机软件: 安装apache2: 安装完成后,查看Apache运行状态,显示running说明是运行中: 通过本地回环地址(127.0.0.1/localhost)访问apache服务器,出现下图所示表示安装成功: 安装php7.2: 安装相关php组件库: 安装Mysql:...原创 2018-10-02 22:17:55 · 1328 阅读 · 0 评论 -
Linux下使用php实现office转PDF
原理:基于已安装的openOffice和jodconverter-2.2.2,PHP调用外部命令使用jodconverter-2.2.2完成文档转换openoffice和jodconverter-2.2.2的安装并实现office转换可以参考CentOS 下安装openOffice,并在Linux上实现office转PDF配置权限因为Linux权限问题,在使用PHP执行该命令时会出现权...原创 2018-10-26 15:19:22 · 2165 阅读 · 2 评论 -
composer项目(包)安装
新建项目目录文件新建一个PHP项目目录,在目录里面新建composer.json文件并写入以下内容:{ "require": { "monolog/monolog": "1.0.*" }}require 是一个包名称(monolog/monolog)映射到包版本(1.0.*)的对象。包名称包含了供应商和项目名称(供应商名称/项目名称),不同的供应...原创 2018-11-08 10:06:38 · 1111 阅读 · 0 评论 -
TP5 使用strip_tags过滤html标签不起作用的解决方法
在ThinkPHP5中使用strip_tags过滤html标签不起作用的解决办法在文章保存过程中需要获取前端由Uediter编辑器编辑的html内容中的文本,基本思路是使用PHP自带函数strip_tags()直接过滤于是直接编辑如下: $data = $this->request->param();$data['post']['content'] = strip_...原创 2019-01-17 10:41:14 · 4201 阅读 · 1 评论 -
ThinkPHP5通过composer安装Workerman安装失败问题(避坑指南)
今天在tp5下安装Workerman时出现了以下问题$ composer require topthink/think-workerUsing version ^2.0 for topthink/think-worker./composer.json has been updatedLoading composer repositories with package informati...原创 2019-01-08 09:58:29 · 8013 阅读 · 2 评论 -
使用composer安装laravel-admin及其过程中遇到的坑
前提:已安装好laravel(5.5以上版本),并且能够运行,设置好数据库连接并且能成功连接进入项目目录,使用composer安装报如下错误:$ composer require encore/laravel-adminUsing version ^1.6 for encore/laravel-admin./composer.json has been updatedLoading...原创 2019-03-19 18:14:16 · 4577 阅读 · 2 评论 -
laravel-admin 查询过滤时间戳(数据库使用int类型)不起作用案例复现及解决办法
今天在使用laravel-admin做查询过滤的过程中,有个查询条件是时间范围查询:想到使用laravel-admin查询过滤器中的between方法来实现,代码如下:$grid->filter(function ($filter) { $filter->between('create_time', '创建时间')->datetime();});但是查询不起任...原创 2019-04-01 11:42:51 · 1975 阅读 · 0 评论