经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 PHP

PID4占用80端口

解决80端口被PID4占用的问题 https: jingyan.baidu.com/article/b7001fe1d6e9370e7382dd43.html 原文链接:http: www.cnblogs.com/mrli-php/p/13370334.html[2020/7/24]

小程序接入内容内容审查接口(图片.文字)

今天不知咋回事使用easywechat的内容安全api,不知咋回事.之前还可以使用的这些天突然报这个错,也不知道是不是因为升级还是与其他的冲突, 那怎么办呢,还是用下原生的接口,在这里我获取的token方法还是easywechat的方式 $miniProgram = ZFac::mi...[2020/7/24]

PHP接受json数据

PHP接受json数据

PHP接受json数据 获取请求的参数 $input = file_get_contents("php: input"); $input = json_decode($input,true); var_dump($input); 获取文件的json $...[2020/7/23]

五分钟学会markdown基本语法

原文地址:https: www.wjcms.net/archive 五分钟学会markdown基本语法 写在前面的话 写在越来越多的人使用markdown编辑器,是因为它比较简洁方便快捷,能满足大家的需要,今天我们就一起来看一下markdown的基本语法。 特别提示:后面都需要加上...[2020/7/22]

Swoole 进程管理模块 Process 之单进程的使用

PHP 自带的 pcntl,存在很多不足,如: 没有提供进程间通信的功能; 不支持重定向标准输入和输出; 只提供了 fork 这样原始的接口,容易使用错误; Swoole\Proce 提供了如下特性: 可以方便的实现进程间通讯; 支持重定向标准输入和输出,在子进程内 echo ...[2020/7/22]

Laravel 框架实现无限极分类

Laravel 框架实现无限极分类

最近开发商品功能,在尝试递归和引用方式后,蓦然回首,突然发现 laravel 框架有更简单高效的实现方式,无限极分类最佳实践,open code 与大家共享!感兴趣的 Mark 一下,谢谢~ 表结构如下: CREATE TABLE `goods_category` ( `id` ...[2020/7/22]

php实现统计IP数及在线人数

原文地址:https: www.wjcms.net/archive php实现统计ip数及在线人数 写在前面的话 很多人有这样的需求,就是统计网站访问IP以及在线的人数。今天我们就看一下具体实现方法。 开启依赖函数模块 实现这个功能,需要依赖putenv()函数。下面两种方式均...[2020/7/22]

浅谈PHP之ThinkPHP框架使用详解

浅谈PHP之ThinkPHP框架使用详解

Thinkphp框架其精髓就在于实现了MVC思想,其中M为模板、V为视图、C为控制器,模板一般是公共使用类,在涉及数据库时,一般会跟数据表同名,视图会和控制器类里的方法进行名字的一一对应。 下载及配置 官网(http: www.thinkphp.cn/)下载ThinkPHP5.0,将解压文...[2020/7/21]

Yii使用DbTarget实现日志功能的示例代码

一:在配置文件的log组件中配置DbTarget ''log'' => [ ''traceLevel'' => YII_DEBUG ? 3 : 0, ''targets'' => [ [ ''cla '' => ''yii\l...[2020/7/21]

Swoole 中使用 Lock 实现进程间锁

注意:不要在 lock 和 unlock 操作中间使用可能引起协程切换的 API。 $lock = new Swoole\Lock(SWOOLE_MUTEX); echo "[Master]create lock\n"; $lock->lock(); if ...[2020/7/21]

Swoole 中使用 Atomic 实现进程间无锁计数器

使用示例: $atomic = new Swoole\Atomic(); $serv = new Swoole\Server(''127.0.0.1'', ''9501''); $serv->set([ ''worker_num'' => 1, ''log...[2020/7/19]

PHP8.0新功能之Match表达式的使用

上个月下旬PHP社区发布是PHP8第一个,正式版本也将于今年年底发布。PHP8带来来那个两个最令人激动的特性:JIT和match表达式。 本文我们要说另一个新引入的语法match表达式语法,可以说是PHP 8引入的最好的功能之一,它使用类似switch的语法。 基本功能 ...[2020/7/19]

Swoole 中使用 Table 内存表实现进程间共享数据

背景 在多进程模式下进程之间的内存是相互隔离的,在一个工作进程中的全局变量和超全局变量,在另一个工作进程中是无法读取和操作的。 如果只有一个工作进程,则不存在进程隔离问题,可以使用全局变量和超全局变量。 要实现进程间共享数据,我们可以使用第三方的 Redis 内存数据库或 Swool...[2020/7/19]

php socket网络编程基础知识(一):开篇

说明 虽然我们普通的web编程中很少用到网络编程,但实际上我们一直都在用,例如nginx和php-fpm之间的通讯就是网络通讯,也会发现他们的一些配置参数,其实就是网络编程中一些函数的参数。 我们说是通讯,想当然的就是两台机器之间的通讯,但实际上同一台机器上同样可以通过回环来通讯交互,就...[2020/7/19]

php socket网络编程基础知识(二):socket函数

说明 我们都知道通过IP,端口等可以实现两台机器之间的数据互通,但具体要怎么操作,系统给我们提供了socket接口,通过调用socket函数就可以实现互通。 php的socket扩展和C本身的非常相似,如果找不到php相关的资料,可以对照着C的socket函数来学习,例如:C语言SOCK...[2020/7/19]

php socket网络编程基础知识(三):stream函数

说明 流,算是一种对不同事物,但有相同特性的抽象封装,可能这样说并不理解,但是我们早就使用过了,例如打开文件fopen等操作,其实就是用的流,fopen(''abc.txt'')实际上就是fopen(''file: abc.txt''),或者是与app交互用到的php: input等获取...[2020/7/19]

php socket网络编程基础知识(四):多进程

说明 php在web编程时是不需要考虑多进程的,但整个php流程是涉及到多进程的,只不过nginx、php-fpm帮我们处理好了,我们配置他们参数时就需要设置进程个数相关参数 php在多进程涉及到的是PCNTL扩展和POSIX扩展,这两个扩展交叉涉及到进程和信号相关,他们只支持Unix平...[2020/7/19]

Swoole 中毫秒定时器(Timer)的使用

Swoole 中毫秒定时器(Timer)的使用

间隔定时器, tick 定时器会持续触发,直到调用 clear() 清除为止。 $timer = Swoole\Timer::tick(3000, function (int $timer_id, $param1, $param2) { echo "timer_id ...[2020/7/18]

Swoole 中使用 Context 类管理上下文,防止发生数据错乱

前面的文章中,我们说过:不能使用类静态变量 Cla ::$array / 全局变量 global $_array / 全局对象属性 $object->array / 其他超全局变量 $GLOBALS 等保存协程上下文内容,以免发生数据错乱。 那是因为Swoole是常驻内存的,这些...[2020/7/18]

话说Laravel7便捷的字符串操作

话说Laravel7便捷的字符串操作 用过Laravel的朋友都知道,Laravel内置的字符串处理函数有了解,Illuminate\Support\Str类。 Laravel 7 现在基于这些函数提供了一个更加面向对象的、更加流畅的字符串操作库。你可以使用 String::of 创...[2020/7/17]

Swoole 中使用 PDO 连接池、Redis 连接池、Mysqli 连接池

连接池使用说明 所有连接池的实现均基于 ConnectionPool 原始连接池; 连接池的底层原理是基于 Channel 的自动调度; 开发者需要自己保证归还的连接是可重用的; 若连接不可重用,需要调用 $pool->put(null); 归还一个空连接; 归还空连接后,原始连接...[2020/7/17]

浅谈thinkphp的服务容器

浅谈thinkphp的服务容器

服务容器是用来管理类依赖与运行依赖注入的工具。它是整个 thinkphp 的核心,提供了整个系统功能及服务的配置。容器字面上的意思就是装东西的物品,比如罐子: 当框架启动的时候,我们把需要的一些服务放进容器里面,等到需要的时候取出来就可以了。 thinkphp里实现容器的主要概念...[2020/7/17]

PHP的反射、控制反转和依赖注入

IoC是什么 建议先看看 IoC基础,写的很好。 Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。传统程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去...[2020/7/17]

php cgi&fastcgi&php-fpm

CGI(Common Gateway Interface),通用网关接口。设置了web server的外部程序的规范。 简单理解,就类似于php的接口,定义了输入、环境变量、输出的规范。 interface Cgi { function input(); functio...[2020/7/17]

Swoole 协程的并发调用及使用示例

示例一: 利用通道pop会自动挂起当前协程,等待生产者推送数据的特性,实现并发调用,并在协程完成后组合结果集。 $serv = new Swoole\Http\Server("127.0.0.1", 9503, SWOOLE_BASE); $serv->o...[2020/7/17]

从零线上部署halo博客(包含halo博客设置域名访问)

原文地址:https: www.wjcms.net/archive 从零线上部署halo博客包含halo博客设置域名访问 写在前边的话 最近小编的博客突然出了问题,崩溃了,然后重新装了。因为对于新手来说,里边确实有一些地方不好处理的地方,所以,这里发布一下安装的步骤,供大家参考。 安...[2020/7/17]

PHP在使用move_uploaded_file函数移动文件时一直失败

PHP在使用move_uploaded_file函数移动文件时一直失败

问题   :最近在项目论坛中,因为要上传自定义图片,在做好上传的前端处理后,在后台使用move_uploaded_file函数,移动文件的时候,一直返回的是 false;   :因为对于这类新加的前端加后台一起写的功能,一般是先在本地建一个demo实现,然后在加入到项目中。就在这里,...[2020/7/17]

Swoole 中协程的使用注意事项及协程中的异常捕获

协程使用注意事项 协程内部禁止使用全局变量,以免发生数据错乱; 协程使用 use 关键字引入外部变量到当前作用域禁止使用引用,以免发生数据错乱; 不能使用类静态变量 Cla ::$array / 全局变量 $_array / 全局对象属性 $object->array / 其他超全...[2020/7/17]

PHP substr 截取英文点号变成乱码

substr(''6tTPnWsXBBmF5FZ2·mPbpBcZh8D76PrBP~'', 16, 1); E:\Apache\htdocs\site\application\controllers\Welcome.php:16:string ''?'' (lengt...[2020/7/17]

Redis实现延迟队列方法介绍

Redis实现延迟队列方法介绍

延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢? 1. 背景 我们先看看以下业务场景: 当订单一直处于未支付状态时,如何及时的关闭订单 如何定期检查处于退款状态的订单是否已经退款成功 在订单长时间没有收到下游系统的状态通知的时候,如何实现...[2020/7/14]

历史上的今天mysql数据库包含详情分类以及图片(免费分享)

历史上的今天mysql数据库包含详情分类以及图片(免费分享) 附下载地址:https: www.wjcms.net/archive 历史上的今天mysql数据库包含详情分类以及图片免费分享 原文链接:http: www.cnblogs.com/wjcm p/13293...[2020/7/13]

(2)自动加载

thinkphp6&laravel7&swoft都使用了composer去加载类库。 访问框架的入口文件,框架的第一件事就是配置自动加载,这个是后面类的调用与实例化的基础工作。 为什么需要自动加载? 当使用未定义的类与接口时,自动去搜索并加载类文件。赶在php抛出错...[2020/7/13]

Swoole 协程使用示例及协程优先级

示例一: Co::set([''hook_flags''=> SWOOLE_HOOK_ALL]); Co\run(function () { go(function() { var_dump(file_get_contents("http: w...[2020/7/13]

Redis集群搭建的三种方式

一、单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个 Redis 还是很轻松的,做为一个 key/value 数据库也是可以胜任的 二、主从模式(master laver) redis 主从模式配置 主从模式: redis 的主从模式,...[2020/7/13]

(3) IOC容器

下面对thinkphp6与laravel7的容器做一个比较。 首先理解下三个概念: IOC(控制反转)、DI(依赖注入)、IOC容器 IOC:简单来讲,就是对类的新建、管理交由他人去处理。省去了new Cla 的步骤。 DI:IOC的实现方式,逐层搜索类的依赖,并实例化。是一种递...[2020/7/13]

LNMP安装composer install时出现Warning: putenv()

layout: post title: LNMP安装composer install时出现Warning: putenv() has been disabled for security reasons in…的问题 date: 2020-03-29 tags: ["La...[2020/7/13]

小程序上传帖子(含有文字图片的微信验证)

public.js var graceJS = require(''../../util grace.js''); import { config } from ''../../config.js'' Page({ /** * 页面的初始数据 */ data:...[2020/7/13]

Swoole 协程性能测试

开启协程化,文件操作,sleep,Mysqli,PDO,streams等都变成异步IO Co::set([''hook_flags''=> SWOOLE_HOOK_ALL]); $s = microtime(true); 创建协程容器 Co\run(function()...[2020/7/13]

VirtualBox安装centos8

原文链接:https: www.wjcms.net/archive vagrantbox安装centos8 VirtualBox安装centos8 在线安装(不推荐) 打开git软件,直接运行命令 vagrant init generic/centos8 然后运行,启动在...[2020/7/13]

Swoole 中使用通道(Channel)实现协程间通讯(消息队列)

通道 Coroutine\Channel 使用本地内存,不同的进程之间内存是隔离的。 只能在同一进程的不同协程内进行 push 和 pop 操作。 Co::set([''hook_flags''=> SWOOLE_HOOK_ALL]); Co\run(function(){ ...[2020/7/13]

使用Rancher在K8S上部署高性能PHP应用程序

介 绍 PHP是网络上最流行的编程语言之一,许多被广泛使用的内容管理系统都使用它开发,如WordPre 和Drupal,并为现代服务器端框架(如Laravel和Symfony)提供核心代码。 尽管PHP很受欢迎,但是其缓慢和难以维护也是众所周知的。近几年这两个毛病已经没有那么严重了,...[2020/7/13]

[Linux] 查看进程的上下文切换pidstat

各个进程之间是共享 CPU 资源的,在不同的时候进程之间需要切换,让不同的进程可以在 CPU 执行,那么这个一个进程切换到另一个进程运行,称为进程的上下文切换。 进程是由内核管理和调度的,所以进程的切换只能发生在内核态。所以,进程的上下文切换不仅包含了虚拟内存、栈、全局变量等用户空间的...[2020/7/9]

Swoole 协程简介

什么是协程 协程可以简单理解为线程,只不过这个线程是用户态的,不需要操作系统参与,创建、销毁和切换的成本都非常低。 协程不能利用多核 cpu,想利用多核 cpu 需要依赖 Swoole 的多进程模型。 什么是通道 通道(channel )是协程间的消息队列,多个协程通过 push 操...[2020/7/9]

一文快速搞定laravel数据填充与数据迁移

原文地址:https: www.wjcms.net/archive laravel小实例一文快速学会laravel数据填充 导语 项目开发时,一般都会有到项目测试数据的准备操作,以前都是基于PHP代码自主编写sql语句,然后循环的插入到数据库中里面,当当我们接触过laravel数据库...[2020/7/9]

laravel 数据库迁移时报错

原文地址:https: www.wjcms.net/archive laravel数据库迁移时报错 问题描述 [Illuminate\Database\QueryException] ...[2020/7/9]

Laravel Redis分布式锁的使用

创建锁 use Illuminate\Support\Facades\Cache; $lock = Cache::lock(''foo'', 10); if ($lock->get()) { 处理业务逻辑 sleep(3); $lock->rel...[2020/7/8]

Yii2源码分析(一):入口

写在前面,写这些随笔是记录下自己看Yii2源码的过程,可能会有些流水账,大部分解析放在注释里说明,由于个人水平有限,有不正确的地方还望斧正。 web入口文件Index.php 定义全局的常量,YII_DEBUG标识是够开启debug模式,YII_ENV标识出当前运行环境,默认en...[2020/7/8]

小程序获取unionid

公众号和小程序绑定微信开放平台 微信开放平台需要认证(300) 然后进行相关的绑定,绑定时需要相关账号的原始管理者进行扫码绑定 小程序也是一样操作 小程序获取unionID <button hidden="{{is_login}}" cla =...[2020/7/8]

小程序和公众号openID绑定

通过小程序登录获取小程序openID <button hidden="{{is_login}}" cla =''bottom'' type=''primary'' open-type="getUserInfo" lang="zh_C...[2020/7/8]

(1)thinkphp&laravel&swoft目录结构之说

thinkphp&laravel&swoft 三个框架的目录设计: 首先来看下三者根目录下,有哪些目录:          一眼望去,根目录下的文件数量,laravel7(10) > thi...[2020/7/8]

87
2
记录数:4038 页数:1/8112345678910下一页尾页
加载更多
 友情链接: NPS  问卷模板