关于 php-fpm reload 会取消正在处理的请求的解决方案

2022-09-18
阅读 2 分钟
2.1k
在测试中,发现 php-fpm reload 会强制 kill 掉正在处理的请求。网上查了一下,发现其他人也有这个问题并反馈给了官方:[链接] 和 [链接],帖子是 2017 和 2012 年的,到现在还没解决。

PHP 理清 foreach 潜规则

2019-07-02
阅读 6 分钟
3.9k
原文地址:[链接] 起步 在相当长的一段时间里,我认为 foreach 在循环期间使用的是原数组的副本。但最近经过一些实验后发现这并不是百分百正确。 比如副本的说法说得通的: {代码...} 这个例子在循环体中修改数组不影响循环过程,副本的说法说得通。 然而 {代码...} 对于不同的PHP版本输出会有差异,php7 提及 foreach ...

PHP 对输入变量名的自动转换的问题与源码分析

2019-07-01
阅读 4 分钟
2.6k
原文地址:[链接] 起步 表单提交到PHP脚本时,底层的PHP会做一层转换。将一些符号转成下划线 _ 。 实际上这层转换中会发生很多意想不到的情况。 列举这些情况 一个简单的测试就出现了意外,一个是单个 [ 也会被替换,对于 array 的输入, key 不会做转换。于是我多多测了一下,得出如下列表: {代码...} 这个转换机制十...

[译]将PHP扩展从PHP5升级到NG(PHP7)

2016-12-07
阅读 19 分钟
4.8k
许多经常使用的API函数已经更改,例如HashTable API; 这个页面致力于记录尽可能多的实际影响扩展和核心代码的更改。 强烈建议在阅读本指南之前阅读phpng-int中有关PHPNG实现的一般信息。

PHP7扩展开发(五):回调php函数与开发一个并行扩展

2016-11-30
阅读 3 分钟
6.4k
通过宏定义替换为_call_user_function_ex,其中参数 function_table 被移除了,它之所以在API才存在大概是为了兼容以前的写法。函数的真正定义是:

PHP7扩展开发(四):拷贝与引用

2016-11-30
阅读 4 分钟
4.3k
迄今为止,我们向HashTables中加入的zval要么是新建的,要么是刚拷贝的。它们都是独立的,只占用自己的资源且只存在于某个HashTable中。作为一个语言设计的概念,创建和拷贝变量的方法是“很好”的,但是习惯了C程序设计就会知道,通过避免拷贝大块的数据(除非绝对必须)来节约内存和CPU时间并不少见。考虑这段用户代码:

PHP7扩展开发(三):参数、数组和Zvals

2016-11-23
阅读 10 分钟
9.4k
到这已经能声明简单函数,返回静态或者动态值了。定义INI选项,声明内部数值或全局数值。本章节将介绍如何接收从调用脚本(php文件)传入参数的数值,以及 PHP内核 和 Zend引擎 如何操作内部变量。

PHP7扩展开发(二):配置项与全局数值

2016-11-23
阅读 3 分钟
3.8k
Zend引擎提供了另种管理设置值(INI)的途径。现在弄个简单的,我们经常看到php.ini里有诸如 display_errors = On 这样的全局设置。假设我们需要为我们扩展定义一个值: hello.greeting 并用函数 hello_ini() 返回它的内容。

PHP7扩展开发(一):hello world

2016-11-23
阅读 3 分钟
12.6k
用过php的人一定也用过php扩展。php本身带有86个扩展,扩展是对php语言功能的一个延伸,php的核心由两部分组成:最底层的 Zend引擎 和 PHP内核 。ze把脚本解析成机器可读的符号,也会处理内存管理,变量作用域,程序调度。PHP内核则主要涉及主机环境(Apache,IIS,Nginx),处理与主机的通信。

编译php源码错误集与解决

2016-07-29
阅读 4 分钟
8.7k
起步 服务器Ubuntu14.04已后lamp开发环境,却还是没有不能顺利编译php源码,在此整理编译过程。 获取源码与编译 确保已安装了gitsudo apt-get install git -y,因为这可以看到PHP每次修改的内容及日志信息和跟进作者的更新。 {代码...} -v参数表示输出版本号,如果命令执行完后看到输出php版本信息则说明编译成功。 错误...

安装php7,与php5共存

2016-07-29
阅读 2 分钟
7.3k
之前在服务器搭建了lamp环境,想换用性能更强的nginx作为服务器软件,又想将php5升级为php7.安装nginx无需赘述:sudo apt-get install nginx,启动ng前修改apache的端口。

让json更懂中文

2015-11-09
阅读 2 分钟
3.2k
相信很多人用php搭后台时候,当ajax用于交互时候,由于字符都被urf-8处理,所以用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u*”的格式, 而且还会在一定程度上增加传输的数据量。

用php写wifidog的认证服务器

2015-10-13
阅读 4 分钟
11.5k
http://认证服务器/路径/login http://认证服务器/路径/authhttp://认证服务器/路径/pinghttp://认证服务器/路径/portalhttp://认证服务器/路径/gw_message.php

PHP mysqli 操作数据库

2015-10-11
阅读 3 分钟
36.2k
由于mysql连接方式被废除,据说在php7中要使用mysql_connect()还需要额外下载组件。使用mysqli有面向过程和面向对象两种方式。mysqli提供了三个类: