PHP
文章平均质量分 65
今日之风甚是温和
爱生活,爱运动,
擅长HTML,CSS,熟练使用ES6, jQuery,Vue全家桶,PHP,Laravel框架,
能够使用Python、shell编写脚本,
熟练使用MySQL,
熟练使用docker、docker-compose,
对监控工具 Prometheus、pushgateway、grafana有较为成熟的项目经验,了解 Clickhouse 时序存储,
熟练使用Git 工具
展开
-
【Laravel】Fatal error: Declaration of Illuminate\Container\Container::get($id) must be compatible
文章目录场景为什么浏览器产生报错?解决方案场景背景: windows上有两个PHP版本7.1.33 和 7.3.25composer 版本为1.10.10,安装依赖的时候使用的php7.3.25 composer.phar install浏览器访问的时候,使用的是php7.1.33浏览器访问,产生报错 Fatal error: Declaration of Illuminate\Container\Container::get($id) must be compatible后借助搜索引擎,查到原创 2021-09-15 12:06:01 · 3858 阅读 · 1 评论 -
【NGINX+PHP7.3+MYSQL】安装指南
文章目录NGINX添加源 --> 查看安装配置设置开机启动启动服务停止服务重新加载防火墙效果图PHP7.3安装源安装PHP 以及 扩展设置安装更多扩展:MYSQLTODONGINXNginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。。 本例演示 CentOS 7 下安装和配置 Nginx 的基本步骤。添加源 --> 查看$ sudo rpm -ivh http://nginx.org/packages/cent原创 2021-06-21 15:34:24 · 659 阅读 · 0 评论 -
【Laravel】There is no existing directory at “…/storage/logs” and its not buildable: Permission denied
There is no existing directory at “…/storage/logs” and its not buildable: Permission denied解决方案:无需为存储文件添加任何权限。这里的主要问题是在编译的文件中,并且由于哪个 laravel 尝试显示错误。默认情况下,在 Laravel 中,存储文件无权在控制台中显示(错误显示来自 error.log 文件)。所以你需要修复的是修复编译文件。这可以通过个单一的命令来完成php artisan optimi原创 2021-06-17 11:53:00 · 1235 阅读 · 0 评论 -
【MySQL】 update 大量数据批量更新
文章目录更新字段,多种操作更新一条数据的某个字段,一般这样写:更新同一字段为同一个值,mysql也很简单,修改下where即可:更新多条数据为不同的值,可能很多人会这样写:那么能不能一条sql语句实现批量更新呢?使用case 更新字段,多种操作mysql更新语句很简单,更新一条数据的某个字段,一般这样写:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';更新同一字段为同一个值,mysql也很简单,修改下wh转载 2021-04-20 11:27:46 · 61666 阅读 · 0 评论 -
【PHP】curl_init() 如何排错????
文章目录问题解决扩展链接问题通过CURLOPT_IPRESOLVE 控制使用IPv4解析域名还是IPv6解析,但是当解析的域名不存在IPv6时,仍旧返回200的状态码,curl_setopt($ch, CURLOPT_NOSIGNAL, true);curl_setopt($ch, CURLOPT_IPRESOLVE, 4 == $iptype ? CURL_IPRESOLVE_V4 : CURL_IPRESOLVE_V6);解决后经过排查是因为 curl_setopt($ch, CURL原创 2021-04-09 15:42:16 · 894 阅读 · 0 评论 -
【PHP】网络相关封装的函数
if (!function_exists('getDnsRecord')) { /** * 封装 dns_get_record * 默认返回 dnsA记录 * * 返回值: * 以分号隔开的多个IP地址 */ function getDnsRecord($domain, $type = DNS_A) { $ipaddr = "0"; if (DNS_AAAA == $type) { .原创 2021-04-02 14:16:18 · 165 阅读 · 0 评论 -
【Laravel Cache】 配置redis 存储缓存,通俗易懂,一次就掌握
文章目录1. 配置缓存 /config/cache.php配置缓存驱动是什么?(即 CACHE_DRIVER="stores 中的key")配置stores中具体的模块配置缓存key值的前缀(即 CACHE_PREFIX)2. 配置redis,即配置 config/database.php3. 使用Cache4. 高级操作,加锁1. 配置缓存 /config/cache.php配置缓存驱动是什么?(即 CACHE_DRIVER=“stores 中的key”)配置stores中具体的模块配置缓存key原创 2020-11-25 16:57:13 · 3407 阅读 · 0 评论 -
【Laravel 之 Cache 模块】 使用database drive
# 创建表> php artisan cache:table# 文件内容Schema::create('cache', function ($table) { $table->string('key')->unique(); $table->text('value'); $table->integer('expiration');});# 迁移cache 表> php artisan migrate --env=local --pa原创 2020-11-24 14:34:23 · 542 阅读 · 0 评论 -
【Pushgateway】正则匹配,分隔逗号成数组
job=‘pushgateway’,buildtime=‘2018-12-14 16:27 CST’,cpuModel=‘Intel® Core™ i7-3770 CPU @ 3.40GHz’,memTotal=‘4GB’,release=‘1.0’,version=‘1.0’$regx = "/\w+=\s*\'([a-zA-Z\s*,\(\)\d\:\-\.@]+)\'/";preg_match_all($regx, $seriesSelector, $match);$tmpArr = $ma.原创 2020-11-23 16:08:54 · 374 阅读 · 0 评论 -
【Laravel】只保留Auth::routes()的登录,关闭Auth::routes()的注册、重置密码、验证路由
Auth::routes([ 'register' => false, 'reset' => false, 'verify' => false]);源码:原创 2020-11-18 10:40:48 · 768 阅读 · 0 评论 -
【Laravel】使用mews/captcha验证码图片不显示,报错 Call to undefined function Intervention\Image\Gd\imagettfbbox()
问题:Call to undefined function Intervention\Image\Gd\imagettfbbox()本函数同时需要 PHP 开启 GD 库和 FreeType 库。有了gd扩展还是报错,原因是因为在gd扩展中还应该有个freeType,因此我们需要安装freeType,但是即使安装了freeType,还得重新编译php。RUN apt-get install -y libpng-dev libfreetype6-dev libjpeg62-turbo-dev \.原创 2020-11-15 16:05:31 · 3155 阅读 · 0 评论 -
grafana—— worldPing APP 中文
文章目录endpoint (端点)probes (探针)quotas (配额,付费)worldping-endpoint-comparisonworldping-endpoint-dnsworldping-endpoint-pingworldping-endpoint-webraintank-datasourcequery Treetypes of checksendpoint (端点)在w...翻译 2019-04-18 18:55:45 · 776 阅读 · 0 评论 -
laravel 中添加自定义辅助函数helpers.php
创建 app/Http/helpers.php文件修改 compose.json 文件"autoload": { "classmap": [ "database/seeds", "database/factories" ], "psr-4": { &a原创 2018-08-23 10:12:26 · 2837 阅读 · 0 评论 -
laravel + Vue 前后端分离 之 项目配置 - 开发环境
既然你来到查看这篇文章,那么你应该知道PHP 版本 >=7. 接着看一下目录|-blog|-- api|-- front目录外部很简单,,不多说了,赶紧看重点配置Laravel 作为前端 Api 接口安装Composer yum install composer安装Laravel 在终端中通过 Composer 的 create-project 命令来安装...原创 2018-07-15 01:26:22 · 5896 阅读 · 0 评论 -
Cento7 PHP5.6 升级 PHP7.0.0
下载PHP7包 wget http://am1.php.net/get/php-7.0.0.tar.gz/from/this/mirror解压 tar xf php-7.0.0.tar.gz$cd php-7.0.0安装前配置 3-1. 解决依赖包yum -y install libxml2 libxml2-devel openssl openssl-devel curl-deve...原创 2018-07-11 15:06:37 · 2307 阅读 · 0 评论 -
【PHP】 获取网站信息
/** * 具体见:https://www.php.net/manual/zh/function.curl-getinfo.php * size_download: 字节 。 * speed_download: 字节/秒 ,下载完成后的速度。 * total_time:秒,包括域名解析,以及 TCP 连接过程中时间 */function httpGetWebInfo($url){ $data = []; $ch = curl_init(); curl_setopt($c原创 2020-07-01 16:22:28 · 343 阅读 · 0 评论 -
【PHP】 数组分页函数、根据字段排序并分页
if (!function_exists("pageByArr")) { /** * 数组分页函数 核心函数 array_slice * 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中 * $array 查询出来的所有数组 * $limit 每页多少条数据,默认20条 * $page 当前第几页,默认 第1页 * order desc - 降序 asc - 升序 * $field: .原创 2020-05-25 11:34:14 · 497 阅读 · 0 评论 -
【PHP】安装 ssh2 模块
window 安装注意:ts是线程安全的,nts是线程不安全的,可通过phpinfo()中的Thread Safety选项查看,enable是线程安全的,x86是32位系统的,x64是64位系统的。下载压缩包地址:https://windows.php.net/downloads/pecl/snaps/ssh2/1.2-dev/选择对应php版本的扩展将 php_ssh2.dll 拷贝到 <你的php /ext 目录下>修改php.ini 文件 extension=ssh2原创 2020-05-19 11:18:15 · 1033 阅读 · 0 评论 -
【CodeIgniter 】解惑
1.新建Main.php控制器,定义一个function index(){ echo 'main'; }, 访问竟然报错:500 Internal Server Error,很是难受解决方案:在根目录下放入 重写(.htaccess) 文件,文件内容如下:Options +FollowSymLinksRewriteEngine onRewriteRule ^(.*)/index/?$...原创 2018-06-27 22:29:09 · 338 阅读 · 0 评论 -
laravel + Vue 前后端分离 之 项目配置- 生产环境部署
几日之后,开始部署 生产环境, 有兴趣的同学可以先看一下laravel + Vue 前后端分离 项目配置 开发环境,好了,废话少说,,开始总结说明:项目配置: 主网站 www.a.com 接口域名 api.a.com 第一步: vue-cli开发环境中配置代理服务原:const DEVHOST = 'http://api.a....原创 2018-07-31 11:41:14 · 8327 阅读 · 0 评论 -
【PHP】常用日期函数
<?php date_default_timezone_set('PRC'); //默认时区 echo "今天:",date("Y-m-d",time()),"<br>"; echo "今天:",date("Y-m-d",strtotime("18 june 2008")),"<br>"; echo "昨天:",date("Y-m-d"...转载 2019-09-20 17:15:46 · 139 阅读 · 0 评论 -
【 Laravel 】日 常 整 理 记 录 分 享
解决: Please provide a valid cache path.原创 2018-09-08 11:35:30 · 7165 阅读 · 0 评论 -
Docker-compose 安装配置 Nginx & PHP & MySQL & Laravel
目录结构/home/project/├── docker-compose.yml├── mysql│ ├── conf│ │ └── my.cnf│ ├── data│ ├── init.sql│ ├── logs│ │ ├── error.log│ │ └── general.log│ └── privileges.sql├─...原创 2020-04-04 01:30:14 · 470 阅读 · 1 评论 -
【PHP】关于IPv4、IPv6 的操作函数
if (!function_exists('isIPv4')) { /** * 判断值是否符合 IPv4 格式 */ function isIPv4($ip = '') { return filter_var($ip, FILTER_VALIDATE_IP); }}if (!function_exists('checkI...原创 2020-03-22 14:51:30 · 555 阅读 · 0 评论 -
【PHP & Composer】 debian安装php7.3 和 composer
#!/bin/bash# install php7.3sudo apt updatesudo apt upgrade -ysudo apt -y install lsb-release apt-transport-https ca-certificatessudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury....原创 2020-03-09 16:56:02 · 743 阅读 · 0 评论 -
【PHP】区分 ip地址 公网IP ,私有IP
/** * 是否是公有IP地址 * 是:true, * 否:false, */function isPublicIp($ip){ return filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE);}参考php手册:https://www.php...原创 2020-02-26 11:50:52 · 277 阅读 · 0 评论 -
【PHP】 debian apt 安装PHP7.1 安装composer
文章目录0、安装1、安装软件源拓展添加GPG安装apt-transport-https添加sury软件源2、安装PHP安装PHP7.1:安装PHP7.0:安装PHP5.6:3、设置PHP3、管理PHP更多操作:4、查看当前PHP版本:更新PHP5、安装更多组件0、安装适用系统:Debian 9/Debian 81、安装软件源拓展Sury官方默认源:https://packages.sury...转载 2020-01-02 11:51:41 · 1750 阅读 · 0 评论 -
【PHP】创建文件并写入内容
/** * 1.文件不存在,创建并写入内容 * 2.文件存在,比较新内容与文件已有内容, * 不同->覆盖文件内容; * 相同->不操作文件; */ function createAndWrite($filePath, $fileContent) { $log = []; // 文...原创 2019-12-16 10:47:01 · 875 阅读 · 0 评论 -
【PHP】 php7.0 扩展列表
php7.0安装扩展sudo apt-get install php7.0-bcmath sudo apt-get install php7.0-bz2 sudo apt-get install php7.0-calendar sudo apt-get install php7.0-ctype sudo apt-get install php7.0-curl sudo apt-get ...原创 2019-11-04 11:19:25 · 572 阅读 · 0 评论 -
记录 grafana登录 从 go 迁移到 php
最近一直在搞grafana 嵌入到web应用(laravel写的)中,于是乎,看了一下它的登录,其实是想用grafana的user表,分享如下。首先记录下,grafana 密码是如何校验的grafana 密码加密:PBKDF2(password, salt, 10000, 50, sha256.new)php pbkdf2加密: hash_pbkdf2 ( ‘sha256’ , string...原创 2019-01-30 20:40:48 · 420 阅读 · 0 评论 -
laravel 5.1 Model 属性详解
<?php namespace Illuminate\Database\Eloquent; /** * 下面提到某些词的含义: * 1、覆盖: 在继承该类 \Illuminate\Database\Eloquent\Model 的自定义的模型类中, 定义一个同名 field,值不一样 */abstract class Model1 implements ArrayA...转载 2018-12-25 14:41:29 · 655 阅读 · 0 评论 -
在Debian 上安装php zip扩展
cd /usr/local/src# wget http://pecl.php.net/get/zip-1.13.5.tgz# tar -xf zip-1.13.5.tgz# cd zip-1.13.5# phpize 或者/usr/local/php/bin/phpize# ./configure -with-php-config=/usr/bin/php-config7.0# ma...原创 2018-11-26 17:47:47 · 2916 阅读 · 0 评论 -
Laravel 中 Controller访问Model函数/常量
&lt;?php // User.phpclass User extends Model{ const USER_STATUS_ACTIVED = 1; //进行中 // 需要在控制器访问, 使用static public static function getUserStatus() { return self::USER_STATUS_ACTIVED; }...原创 2018-11-29 18:12:10 · 2702 阅读 · 0 评论 -
mysql 1045 登录失败
MySQL5.6 Using a password on the command line interface can be insecure解决方法https://blog.csdn.net/wk1063645973/article/details/49562697------分割线------1、 停止服务:方法1:使用dos命令net stop mysql即可;使用这种方式MyS...转载 2018-10-23 19:21:47 · 872 阅读 · 0 评论 -
Laravel Auth 自定义user 模型目录结构
使用自带的Auth , 如果自定义模型, 需要修改config/auth.php'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\Models\User::class, # 修改位置 ], // 'users' => ...原创 2018-10-25 10:37:44 · 3032 阅读 · 0 评论 -
【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)
ThinkPHP的CURD的基本操作原创 2016-09-15 13:09:07 · 851 阅读 · 0 评论 -
【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
关于ThinkPHP的搭建及基本操作原创 2016-09-15 12:45:58 · 5461 阅读 · 0 评论 -
【ThinkPHP系列篇】ThinkPHP框架使网页能够在浏览器中访问(二)
如何让网页模板在thinkphp环境中显示给我们原创 2016-09-15 12:57:17 · 4024 阅读 · 0 评论 -
Composer update 问题: Could not authenticate against github.com
参考链接:https://github.com/composer/composer/issues/2724转载 2019-02-11 14:43:19 · 2299 阅读 · 0 评论 -
【laravel】开发过程中会遇到的问题
通过查看请求头中的session,发现设置的session domain 与 访问地址不一致解决方案:设置session domain 为 nullhttps://laracasts.com/discuss/channels/laravel/the-page-has-expired-due-to-inactivity-please-refresh-and-try-again...原创 2019-02-21 17:53:21 · 711 阅读 · 0 评论