PHP
文章平均质量分 53
懒人Mr
一步一脚印,为之努力,不变初心
展开
-
进程-线程-协程
进程是什么? 计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配独立实体, 且每个进程拥有独立的地址空间,是操作系统结构的基础[最小的资源管理单元]结论:进程是一个执行中的程序,需由上而下的一步步执行完成,既是基本的分配单元,也是基本的执行单元线程是什么?进程中的一个实体,只拥有运行时必不可少的资源,可与同一个进程下的所有线程共享资源[进程中的所有资源],别称:轻量级进程[程序执行流的最小单元|程序实际执行者]结论:单个程序同时运行多个线程完成不同的工作,称为多...原创 2021-08-17 16:55:54 · 142 阅读 · 0 评论 -
php 队列实现
1.PHP 简单队列//数组$array = array('php','java');//入队列 array_push 数组尾部插入元素array_push( $array, 'python' );//输出数组print_r($array); //array('php','java','python')//出队列 array_shift //数组头部剔除元素array_shift( $array );//输出数组print_r($array);原创 2021-07-06 17:36:56 · 1163 阅读 · 0 评论 -
PHP 多进程
我们在面试的时候经常会遇到一个问题,那就是面试官问,php支持多进程?答案是肯定的,php支持多进程,只不过php需要依靠pcntl和posix扩展支持。在linux中可通过php -m 查看是否安装相关扩展。注: "多进程实现只能在cli模式下执行,如果在web服务器环境下执行,会发生无法预估的结果" "如果是在循环中创建子进程,那么子进程中最后要exit,防止子进程进入循环"。 "子进程中的打开连接不能拷贝,使用的还是主进程的,需要用多例模式".原创 2021-07-06 17:31:08 · 589 阅读 · 0 评论 -
php配置 php-cgi.sock使用
php配置 php-cgi.sock使用PHP配置文件:[global]pid = /run/php-fpm/php-fpm.piderror_log = /var/log/php-fpm/php-fpm.loglog_level = notice[www]listen = /dev/shm/php-cgi.socklisten.backlog = -1listen....转载 2019-03-28 20:50:22 · 4434 阅读 · 0 评论 -
Linux环境PHP5.6升级7.1.8
Linux环境PHP5.6升级7.1.8PHP7和HHVM比较PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来...转载 2019-03-28 19:24:22 · 634 阅读 · 0 评论 -
PHP面试解读 - PHP基础篇 - PHP运行原理
PHP运行原理Nginx+PHP-FPMCGIFastCGIPHP-FPM 是 fastcgi的进程管理器 PHP常见配置项regist_globals、allow_url_fopen allow_url_include date.timezone display_errors error_reporting safe_mode upload_max_filesize max_...原创 2018-02-09 16:39:19 · 406 阅读 · 0 评论 -
PHP面试解读 - PHP基础篇 - HTTP协议
HTTP协议状态码五类响应: 1XX 2XX 3XX 4XX 5XX1XXInformational信息性状态码,表示接受的请求正在处理2XXSuccess成功状态码,表示请求正常处理完毕3XXRedirection重定向状态码,表示需要客户端需要进行附加操作4XXClient Error客户端错误状态码,表示服务器无法处理请求5XXServer Error服务器错误状态码,表示服务器处...原创 2018-02-09 16:37:29 · 1827 阅读 · 0 评论 -
PHP面试解读 - PHP基础篇 - 会话控制技术
真题:简述cookie和session的区别及各自的工作机制,存储位置等,简述cookie的优缺点1.php会话控制技术为什么要使用会话控制技术?会话控制技术思想:允许服务器跟踪同一个客户端做出的连续请求。Cookie由服务器发送给客户端的片段信息,存储在客户端的内存或者硬盘的技术优点:存放在客户端,不会占用服务器资源,效率较高缺点:因为数据存在在客户端,所以不建议存放敏感信息,而且用户有权限禁止...原创 2018-02-09 16:36:14 · 241 阅读 · 0 评论 -
PHP面试解读 - PHP基础篇 - 面向对象
1.面向对象的访问控制权限public 允许对象内部,对象外部使用 protected 允许对象内部,以及子类使用private 只允许对象内部使用2.面向对象的继承面向对象是单一继承,同时只能继承一个类。(对象的继承)如果有接口情况,对象可继承多个接口和继承一个类3.面向对象的多态抽象类的定义定义为抽象的类不能被实例化,任何一个类,如果它里面至少有一个方法是...原创 2018-02-09 16:35:28 · 367 阅读 · 0 评论 -
PHP面试解读 - PHP基础篇 - 常量及数据类型
1.php中字符串可以使用那三种定义方法以及各自区别是什么?考官考点php中字符串的定义方法以及各自区别延伸:数据类型及常量定义方式单引号双引号heredoc和newdoc区别单引号不能解析变量单引号不能解析转义字符,只能解析单引号和反斜杠本身变量和变量、变量和字符串、字符串和字符串之间可以用 . 连接双引号可以解析变量,变量可以使用特殊字符和{}包含双引号可以解析所有转义字符也可以使用 . 来连...原创 2018-02-09 16:31:49 · 198 阅读 · 0 评论 -
PHP面试解读 - PHP基础篇 - 引用变量
1.什么是引用变量?在PHP中,用什么符号定义引用变量?思考考官考点PHP的引用变量的概念以及定义方式延伸:PHP引用变量的原理概念:在PHP中引用意味着用不同的名字访问同一变量内容定义方式:使用&符号工作原理:当使用 & 符号时,变量指向同一内存空间,此时写时复制机制将会消失机制:cow [ copy on write ] 写时复制memory_get_usage()解题方法:画...原创 2018-02-09 16:26:26 · 249 阅读 · 0 评论 -
PHP 底层源码分析 - 个人总结
1.php是一门特殊的脚本语言,不是使用解释器来解释而是使用了zend虚拟机来执行,屏蔽了操作系统的区别2.php代码会编译成opcode(operate code),然后有zend虚拟机来执行opcode,opcode在php脚本执行结束后就会被清除掉,但是apc和xCache等加速器,将PHP编译成的opcode缓存起来。首次执行php将生产opcode,之后执行会优先使用缓存中的opcode...原创 2018-02-09 17:24:15 · 152 阅读 · 0 评论