为自己加油
个人记录学习笔记的网站
PHP getenv函数和putenv函数的学习
(1).在PHP中可以查看的环境变量包括: (1.1).电脑环境变量 (2.1).服务器环境变量(2).getenv()函数获取一个环境变量的值.参数1是环境变量的key,参数2值为true的时候仅从你的电脑环境变量中查找,参数2值为false会从两种变量中全部查询//获取我电脑登录的用户名,输出Administrator $username = getenv('USERNAME'); var_dump($username);(3).putenv()函数设
2019年04月08日 09时04分08秒
2238次浏览
分类:PHP
阅读更多
【二】PHP多进程学习-进程信号管理
(1).学习目标: 了解常见信号类型(百度PHP支持的信号类型),(2).相关函数学习: (2.1).pcntl_signal函数用于设置一个信号管理器接收进程信号,参数1:信号类型,参数2:回调函数,用于在接收到参数1类型的信号时执行 (2.2).pcntl_signal_dispatch函数用于调用所有的信号管理器. 延伸:可以设置多个信号管理器,然
2019年04月04日 14时04分28秒
1131次浏览
分类:PHP
阅读更多
【一】PHP多进程学习-简单创建父子进程.理解父子进程运行流程
(1).学习的目标:学会创建父子进程,并且能够区分当前进程是父还是子;了解父进程执行过程,子进程执行过程;能够用多进程执行任务(2).相关函数学习: (2.1)pcntl_fork()执行时: 如果当前的进程是父进程执行这个函数会返回创建成功的子进程的PID 如果当前的进程是子进程且第一次执行这个函数会返回0,
2019年04月04日 12时04分08秒
1104次浏览
分类:PHP
阅读更多
php多进程实现任务管理器,定时执行任务,支持守护
主要原理是通过PHP创建多个子进程,在子进程中发送进程闹钟信号,然后再监听闹钟信号中继续发送闹钟信号。同时通过父进程设置非阻塞运行。代码如下:<?php /** * 订单任务 */ class Order { public function run() {
2019年04月03日 20时04分29秒
1463次浏览
分类:PHP
阅读更多
php RabbitMQ消息队列
(1).config.php 配置文件<?php /** * RabbitMQ_Config */ $config = [ 'host' => '127.0.0.1', 'port' => '5672', &nbs
2019年04月01日 20时04分37秒
1197次浏览
分类:PHP
阅读更多
redis订阅和发布,redis消息订阅与发布, phpredis订阅和发布
Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者(publisher),订阅者(subscriber)和频道(channel)。 发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条消息。关系图如下:【一】.现在模拟下发布消息到对应频道,订阅对应频道接收消息。假设我们现在有一个名为FM88.7的redis频道(哈哈,这是中国国际广播电台的频道) 
2019年03月29日 20时03分09秒
1054次浏览
分类:PHP
阅读更多
全方位认识PHP的SESSION
【一】.介绍session由于HTTP是无状态的请求,创建一个会话需要保持必须需要身份标识。当用户第一次访问,PHP会为用户创建一个唯一的sessionid,并将sessionid通过cookie发送给浏览器,并在服务器的临时文件创建一个以sessionid为名的文件用来保存这个sessionid保存的信息。举例:(1).访问我的网站http://www.gaojiufeng.cn,访问后发现本地的cookie有一个PHPSESSID=au63vsj6p5k35itclmbdufne66&nbs
2019年03月25日 20时03分48秒
1001次浏览
分类:PHP
阅读更多
PHP获取站点根目录,PHP获取应用根目录,cgi和cli都支持
重构框架的时候想要考虑支持下cli模式,于是参考了thinkphp的底层。/** * 获取应用根目录 * @return string */ public static function getRootPath() { if ('cli' == PHP_SAPI) &nb
2019年03月24日 22时03分19秒
1404次浏览
分类:PHP
阅读更多
Thinkphp Call Stack,PHP调用栈Call Stack的获取
ThinkPHP中有一个debug调试功能,能输出报错文件的信息,并能看到这个函数被哪些函数调用,从框架的启动开始记录,特别方便调试。于是研究了下它的底层给予了实现。<?php //--框架核心--Start //框架内置错误处理 function errDealWith($errno, $errstr, $errfile, $errline) { throw new&nbs
2019年03月23日 13时03分04秒
1359次浏览
分类:PHP
阅读更多
PHP异常处理,PHP自定义错误,PHP记录错误日志
面试中PHP面试官会问调用一个不存在的方法,如何知道是哪个文件哪行调用的?假设方法是getWorkLoad()回答1:开启PHP错误输出,PHP会输出Fatal error: Call to undefined function getWorkLoad() in D:\wwwroot\thinkpay\index.php on line 5 回答2:自己编写一个错误处理日志记录的工具来记录错误信息面试中答案1只适合开发环境,答案2各种环境都支持。实现一个日志系统其实并不难,例如thin
2019年03月23日 10时03分02秒
1129次浏览
分类:PHP
阅读更多
‹‹
上一页
16
17
18
19
20
下一页
››
Top
首页
在线工具
后台登陆
×
×