赞了文章2022-05-13
本文参与了 SegmentFault 思否征文「2021 总结」,欢迎正在阅读的你也加入。前言如果用一个词总结我的 2021 ,我想应该是 从容不迫 。面对繁重的工作,从容不迫...面对突如其来的变动,从容不迫...其实自己知道虽然做到了一些从容不迫,但还是改不了自己的急性子。关...
发布了文章2021-11-09
一、背景多个项目有相同代码 二、创建1、初始化一个裸仓 xxxx.git2、git clone 到本地3、在根目录下创建src目录,composer的一种格式规范,composer库的代码在该目录下开发4、初始化composer配置,composer init 生成 composer.json,交互式【一路回车】...
发布了文章2021-07-29
一、环境问题1、phpstudy 启动nginx 提示 “占用端口进程为svchost.exe,关闭失效”解决:win+r,输入“cmd”回车命令行输入“netstat -ano”,找到被占用的端口号,并查看PID是多少ctrl+alt+del打开任务管理器,点击“详细信息”,点击“PID”排序,找到相同PID的进程,右击选...
发布了文章2020-12-15
一、下载1、https://pecl.php.net/get/redis-5.3.2.tgz下载到本地,文件传输上传到 /usr/local/src/2、wget -P /usr/local/src/ https://pecl.php.net/get/redis-5.3.2.tgz
发布了文章2020-12-15
1、https://www.php.net/distributions/php-8.0.0.tar.gz下载到本地,文件传输上传到 /usr/local/src/2、wget -P /usr/local/src/ https://www.php.net/distributions/php-8.0.0.tar.gz
发布了文章2020-12-15
一、下载1、https://pecl.php.net/get/swoole-4.5.9.tgz下载到本地,文件传输上传到 /usr/local/src/2、wget -P /usr/local/src/ https://pecl.php.net/get/swoole-4.5.9.tgz
发布了文章2020-12-14
1、http://download.redis.io/releases/redis-6.0.9.tar.gz下载到本地,文件传输上传到 /usr/local/src/2、wget -P /usr/local/src/ http://download.redis.io/releases/redis-6.0.9.tar.gz
发布了文章2020-12-14
1、Can't locate File/Temp.pm in @INC (you may need to install the File::Temp module) (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./co...
发布了文章2020-12-14
前言:开发人员在一定时间段是需要接触服务器知识,比如搭建自己语言或者项目运行的环境,定时脚本,监控系统等,该系列文章即为php-web应用的环境搭建学习记录。
发布了文章2020-11-20
解决方案:1、计数器:2、滑动窗口计数器:redis,zset数据结构,权重score存时间戳,使用rangeByscore查询指定时间段内的3、漏桶:4、令牌桶:
发布了文章2020-11-11
在创建项目时,如果参数指定 --enable-webtools,则会在入口文件的同级生成一个webtool.php文件;如果使用配置的域名访问域名/webtool.php则会出现可视化的界面,来帮助生成代码。此流程非必须,且在上线代码中,应配置web服务器禁止访问该文件,或者直接移除。初次...
发布了文章2020-11-11
默认加载web脚手架 modules\\app\\bootstrap_web.php,包含以下内容:1、实例化依赖注入服务工程类 $di = new FactoryDefault();
发布了文章2020-09-25
phalcon-devtools是一个命令行的脚手架工具,如果有前端经验,可以类比于vue-cli,它能通过命令初始化一个phalcon的应用目录结构,即我们在上一篇里提到的,官方指定的目录结构,这可以让你快速上手框架并进行编码验证。,其开发出来的主要目的是为了更好的为使用pha...
发布了文章2020-09-18
phalcon是一款国外的php框架,它和国内的鸟哥开发的yaf框架很像,需要先安装相关的php扩展,而框架是松耦合的,其包含的框架相关的类库全部借由php扩展文件注入到php的原生类库中,所以这个扩展文件可以说就是这个框架。
回答了问题2020-03-21
后面发现,我改变该检测字符编码函数的第三个参数,结果却各不相同:$encode = mb_detect_encoding($result, array("UTF-8",'iso-8859-1',"Shift_JIS","cp1252",'UTF-16'));
赞了回答2019-08-22
(?U)表示对后面的子串进行Ungreedy匹配,也就是非贪婪匹配。通常情况下如果不标注的话是贪婪匹配,也就是说如果你对.php进行贪婪匹配的话,对于php?abc=def.php的话,它会一直向后找,直到找到最后一个.php为止,但是如果是Ungreedy非贪婪匹配,它就不那么贪,找到第...
赞了回答2019-03-07
@felix021 和 @KJ 说的都对,你需要评估一下在sleep中,有哪些资源是占用的,比如HTTP连接,数据库连接。尤其是数据库最大并发连接通常要少于HTTP连接,需要小心连接被吃满的情况。如果是脚本下执行的PHP,那sleep是很简单靠谱的办法;如果是web,需慎重。
赞了回答2019-03-07
sleep不占用系统资源,它会把cpu的控制权交换给内核,内核会再schedule到另一个进程。这种简单的事情,你写个while (true) sleep(1)的程序然后top一下就能判断的。
赞了回答2018-10-18
不同php进程会共用静态方法吗? 首先,进程是系统进行资源分配和调度的基本单位,所以执行每个php脚本的php-fpm进程所使用的内存是互相隔离的
赞了文章2018-05-22
从PHP的5.4.0版本开始,PHP提供了一种全新的代码复用的概念,那就是Trait。Trait其字面意思是"特性"、"特点",我们可以理解为,使用Trait关键字,可以为PHP中的类添加新的特性。