Tag: PHP
702 total results found
二、Mac 下搭建 PHP 开发环境
1、安装 RabbitMQ: brew install rabbitmq 2、接下来安装 rabbitmq-c,C 与 Ra...
[ PHP 内核与扩展开发系列] 流式访问:访问流与静态资源操作
在你打开一个流之后,就可以在它上面执行 I/O 操作了,使用哪种协议包装 API 创建了流并不重要,它们都使用相同的访问 API。 ...
[ PHP 内核与扩展开发系列] 流式访问:流的概览
通常直接文件描述符相比调用流包装层消耗更少的 CPU 和内存; 不过, 这样会将实现某个特定协议的所有工作都堆积到作为扩展开发者的身...
[ PHP 内核与扩展开发系列] INI 配置文件:声明和访问 php.ini 设置
在前面的章节中,我们已经学会了 MINIT、MSHUTDOWN,以及 RINIT 和 RSHUTDOWN 等函数的使用,这里我们将介...
[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:超全局变量的定义和使用
超全局变量的定义 在 PHP 中有一种“特殊”的全局变量,通常我们把它们称作超全局变量,所谓的超全局变量指的是在全部作用域中始终可...
[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:全局变量的定义和使用
这一章节,我们将学习如何在 PHP 扩展中使用全局变量。 在扩展中定义全局变量 首先,我们需要在扩展的头文件中(默认是 php...
[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:常量的底层实现
在脚本中使用扩展的一个方便之处是,人们可以改变自己定义的常量,你可以通过 define() 函数来定义一个常量。在内核中,我们将会使...
[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:MINFO 与 phpinfo() 函数
如果你并不打算做出一个只有你自己使用的扩展,那么你可能需要告诉用户一些关于你的扩展的信息。比如:其环境和特定版本的可用功能、版本信息...
[ PHP 内核与扩展开发系列] PHP 启动与终止那点事:一次请求的生命周期
在前面的章节里,你已经学会了如何使用 MINIT 函数在 PHP 加载模块的共享库时来执行初始化任务。在第一章,你还了解到扩展里其他...
[ PHP 内核与扩展开发系列] 类与面向对象:访问对象实例的属性和方法
上一章节里,我们看了一下如何在 PHP 扩展里定义类与接口,这一章节我们将学习一下如何在 PHP 扩展中操作类的实例 —— 对象。P...
通过 PHP OPcache 让你的 Laravel 应用运行速度飞起来
什么是 Opcache 每一次执行 PHP 脚本的时候,该脚本都需要被编译成字节码,而 OPcache 可以对该字节码进行缓存,这...
[ PHP 内核与扩展开发系列] 类与面向对象:接口实现与类的继承
定义接口 定义一个接口还是很方便的,我先给出一个 PHP 语言中的实现: <?php interface i_m...
[ PHP 内核与扩展开发系列] 类与面向对象:如何定义一个类
zend_class_entry zend_class_entry 是内核中定义的一个结构体,是内核实现 PHP 语言中类与对象的...
[ PHP 内核与扩展开发系列] PHP 中的资源类型:持久资源
通常情况下,像资源这类复合类型的数据都会占用大量的硬件资源,比如内存、CPU以及网络带宽。对于使用频率超级高的数据库连接,我们可以获...
[ PHP 内核与扩展开发系列] PHP 中的资源类型:复合数据类型 —— 资源
截止到现在,我们已经熟悉了 PHP 语言中的字符串、数字、布尔以及数组等数据类型了,接下来,我们将接触另外一种 PHP 独特的数据类...