From 2cf6b192a351e0b24dfdd5b470d26e9190104a11 Mon Sep 17 00:00:00 2001 From: "taozy.wu" Date: Tue, 5 Jul 2016 10:55:35 +0800 Subject: [PATCH 1/6] Update 1.5.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改标题改成"小结" --- 1.5.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1.5.md b/1.5.md index 044c424..015aa08 100644 --- a/1.5.md +++ b/1.5.md @@ -1,4 +1,4 @@ -# 1.5 PHP的生命周期 +# 1.5 小结 这一章讲述了一些后续章节需要的基础概念,是你编写优质的PHP扩展的基础。 From ea07f5bc4d280ef654af25abd6a771fcf42d56a1 Mon Sep 17 00:00:00 2001 From: "taozy.wu" Date: Mon, 8 Aug 2016 10:16:40 +0800 Subject: [PATCH 2/6] Add make auth & make install & Del make test --- 4.3.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/4.3.md b/4.3.md index 6f5e489..664bbee 100644 --- a/4.3.md +++ b/4.3.md @@ -8,9 +8,11 @@ cd /php-5.3 make make test make clean //自愿执行,非必须。 - + make,尤其是make test命令是个耗时大户,具体执行时间的长短与机器配置有关(这两个命令做练习可以,如果我们部署开发环境的时候,建议大家用apt-get或者yum来安装现成的)。 +完整编译流程:编译之前请确保权限;1) sudo ./configure --prefix 2)sudo make 3) sudo make test【其实这部分是编译测试、安装过程中一般忽略】 4) sudo make install + ## links * 4.2 [PHP编译前的config配置](<4.2.md>) From 5cb02965ef7202e706b2de2e51d2e451082b160b Mon Sep 17 00:00:00 2001 From: "taozy.wu" Date: Mon, 8 Aug 2016 10:17:35 +0800 Subject: [PATCH 3/6] Update 4.3.md --- 4.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/4.3.md b/4.3.md index 664bbee..a5243b4 100644 --- a/4.3.md +++ b/4.3.md @@ -11,7 +11,7 @@ make clean //自愿执行,非必须。 make,尤其是make test命令是个耗时大户,具体执行时间的长短与机器配置有关(这两个命令做练习可以,如果我们部署开发环境的时候,建议大家用apt-get或者yum来安装现成的)。 -完整编译流程:编译之前请确保权限;1) sudo ./configure --prefix 2)sudo make 3) sudo make test【其实这部分是编译测试、安装过程中一般忽略】 4) sudo make install +完整编译流程:编译之前请确保权限;1) sudo ./configure --prefix 2) sudo make 3) sudo make test【其实这部分是编译测试、安装过程中一般忽略】 4) sudo make install ## links From af2e123fac95da3fbae5fe44208d2fdd653fd809 Mon Sep 17 00:00:00 2001 From: "taozy.wu" Date: Thu, 11 Aug 2016 21:55:44 +0800 Subject: [PATCH 4/6] Update 5.5.md --- 5.5.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/5.5.md b/5.5.md index bfddaa0..4621f91 100644 --- a/5.5.md +++ b/5.5.md @@ -1,4 +1,4 @@ -# 5.5 Your First Extension +# 5.5 第五章小结 在这一章里,我们学会了如何创建一个PHP框架并为其添加函数,并编译到PHP中供用户在PHP语言中调用。在接下来的章节里,我们将陆续看到许多高级的PHP内核特性,从而使我们编写出更好的PHP扩展。 编译PHP源码的环境会随着平台与时间的不同而变化,如果本章讲述的知识无法使你顺利的编译PHP,那你可以给我发信,或者去php.net寻找答案,当然最简单的方法是Google,切记的是,万一Google抽风,不要忘了还有Baidu。 From ad3b5478bfa20caf2e77f5933aba7ac030ae048b Mon Sep 17 00:00:00 2001 From: "taozy.wu" Date: Mon, 5 Sep 2016 22:47:27 +0800 Subject: [PATCH 5/6] Update 6.2.md --- 6.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/6.2.md b/6.2.md index 9eeae69..5068ce0 100644 --- a/6.2.md +++ b/6.2.md @@ -23,7 +23,7 @@ ZEND_FUNCTION(byref_calltime) { zval *a; - //我们我接收的参数传给zval *a; + //我们把接收的参数传给zval *a; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &a) == FAILURE) { RETURN_NULL(); From 0bf6a0f591c4a6fc230eb37d39e3d747bd61d6c6 Mon Sep 17 00:00:00 2001 From: "taozy.wu" Date: Mon, 5 Sep 2016 22:55:41 +0800 Subject: [PATCH 6/6] Update 6.3.md --- 6.3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/6.3.md b/6.3.md index 29dc433..a7f3675 100644 --- a/6.3.md +++ b/6.3.md @@ -1,4 +1,4 @@ -# 6.3 函数返回值 +# 6.3 小结 在这一章里,我们集中讨论了如何把函数执行的结果返回给调用者,通过return语句、引用返回、通过参数返回等等,而且还初步了解了一下zend_arg_info。在下面的章节中,我们将去看一下内核是如何接收调用者传递的参数的。