随笔分类 -  PHP

macOS 安装 swoole 报错 openssl/ssl.h file not found
摘要:报错信息: 报错很明显,找不到 openssl/ssl.h ,首先要确认电脑上有没有安装 openssl,如果没有安装的话可以用 brew 安装一下: brew install openssl , 但是我的电脑上是有的。 既然它找不到,那么就需要手动的指定 openssl 的目录: ./config 阅读全文

posted @ 2020-06-15 14:13 keinleerun 阅读(1216) 评论(0) 推荐(0)

2020年PHP面试题总结(未完成)
摘要:1、Websocket协议的应用场景,解决了什么问题,列举你所了解的实现了websocket协议的项目或者软件(不分语言)。 答:服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。在 WebSocket API 中,浏览器和服务器只需要 阅读全文

posted @ 2020-03-11 20:09 keinleerun 阅读(1935) 评论(0) 推荐(0)

PHP Trait 使用指南-引用八重樱的文章
摘要:通过更好地组织代码和代码复用来最大程度地减少代码重复是面向对象编程的重要目标。但是在 PHP 中,由于使用单一继承模型的局限性,有些时候要做到这些可能会比较困难。您可能有一些要在多个类中使用的方法,但它们可能不太适合继承层次结构。 诸如 C ++ 和 Python 之类的语言允许我们从多个类继承,这 阅读全文

posted @ 2020-02-14 19:00 keinleerun 阅读(235) 评论(0) 推荐(0)

centos7 LNMP 源码编译安装
摘要:这篇笔记记录了在CentOS7.6中通过源码编译的方式安装nginx1.14,php7.2和mysql5.7的过程,以及使用systemctl管理服务,mysql5.7并未使用官网的二进制包,而是从源码开始自己编译的,要提醒的是mysql5.7编译环境至少需要1G内存,并且非常缓慢,本人实测1G内存 阅读全文

posted @ 2019-12-13 11:42 keinleerun 阅读(189) 评论(0) 推荐(0)

PHP中的钩子(hook插件机制)
摘要:hook插件机制的基本思想: 在项目代码中,你认为要扩展(暂时不扩展)的地方放置一个钩子函数,等需要扩展的时候,把需要实现的类和函数挂载到这个钩子上,就可以实现扩展了。 整个插件机制包含3个部分: 1、hook插件经理类:这个是核心文件,是一个应用程序全局GLOBAl对象。它主要有3个职责: a、监 阅读全文

posted @ 2019-12-13 11:32 keinleerun 阅读(314) 评论(0) 推荐(0)

PHP的自动加载auto_load功能实现与原理
摘要:大家现在接触的框架内,很少会看到require函数的出现,难道现在引入类都不需要reqiure了吗?其实是使用了php的自动载入功能。 首先我们要知道函数 spl_autoload_register() 参数传递类加载的方法。 官方解释:当使用尚未被定义的类(class)和接口(interface) 阅读全文

posted @ 2019-12-05 11:18 keinleerun 阅读(611) 评论(0) 推荐(0)

PHP的几种运行方式
摘要:面试经常被问到这个,于是查了一些资料整理下。 1.cgi全称“通用网关接口”(Common Gateway Interface), 它可以让一个客户端,从浏览器向Web服务器上的程序请求数据,是客户端和程序之间传输数据的一种标准,另外CGI独立于任何语言,所以可以用任何一种语言编写,只要这种语言具有 阅读全文

posted @ 2019-12-05 11:11 keinleerun 阅读(421) 评论(0) 推荐(0)

PHP 二维数组 根据某字段排序
摘要:PHP 内置函数对二维数组排序 $a = [ ['age' => 21, 'name' => 'list11'], ['age' => 12, 'name' => 'list22'], ['age' => 66, 'name' => 'list33'], ['age' => 23, 'name' = 阅读全文

posted @ 2018-08-09 10:53 keinleerun 阅读(149) 评论(0) 推荐(0)

导航