php 学习编译扩展

原文 : http://kimi.it/496.html

系统环境 : Ubuntu

目标 : 可以像 php 提供的内部函数一样,使用 myecho 函数 :

输出如下 :

1. 获取 php 的源码 : http://php.net/downloads.php  ,  选择一个适合的版本 ,比如 : php-7.0.2.tar.gz.

2.  解压 : tar xvf php-7.0.2.tar.gz -C install-dir 

3.  切换到 install-dir / ext 目录下,新建文件 myphpext.skel ,编辑内容如下,保存退出:

 

4. install-dir / ext 目录下,执行:

 

5. 切换到 install-dir / ext / myphpext 目录下 ,编辑 config.m4 文件,搜索 PHP_ ARG_WITH :

原来的内容:

修改后:

6.  install-dir / ext / myphpext 目录下,编辑 php_myphpext.php ,增加 PHP_FUNCTION(myecho)  :

6. 编辑 myphpext.c 文件,修改 PHP_FUNCTION(myecho) 的内容为如下:

7.  install-dir / ext / myphpext 目录下,运行 phpize , 生成 configure 等相关的配置文件:

8. install-dir / ext / myphpext 目录下,运行 ./configure  --with-php-config=/usr/bin/php-config  ,生成 MakeFILE 等文件 :

9 .install-dir / ext / myphpext 目录下 , 运行 make,进入编译阶段 :

10. 如果没出错的话,在 install-dir / ext / myphpext / modules 目录下,生成了 myphpext.so 文件.

11. 本机的 php 的 extension_dir 和 php.ini 的目录如下:

拷贝 myphpext.so 文件到 /user / lib / php / 20151012 目录下,编辑 php.ini 文件, 加入 extension=myphpext.so  语句.

时间: 2024-11-26 00:48:20

php 学习编译扩展的相关文章

如何学习编译原理

1.什么是编译原理? 答: 编译原理是计算机专业的一门重要专业课,    旨在介绍编译程序构造的一般原理和基本方法.    内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成.     编译原理是计算机专业设置的一门重要的专业课程.    虽然只有少数人从事编译方面的工作,    但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力. 2.学习编译原理有什么好处    答:    学习编译原理大的好处有很多

学习编译原理的好处

1.编译原理是一门对实践要求较高的课程,学习编译原理可以更好的提升我的实践能力.同时,编译原理中编译程序是现代计算机系统的基本组成部分之一,对于我们这些编程人员是有极大帮助的. 2.编译原理的一个重要性体现在使程序员和程序设计独立于机器,从而使计算机用户不必考虑与机器有关的繁琐细节. 3.掌握编译原理,能使我们更好地结合和运用C语言和JAVA,是我们的编程过程更加的快捷,更好的完成程序编译.

如何更好的学习编译原理?

编译原理就是什么?编译原理对于我们学计算机来说,是一门很重要的学科,它在计算机科学与技术的历史发展中发挥了巨大作用,是计算机系统的核 心支持软件.这门课程关注的是编译器方面的产生原理和技术问题,从本质上来讲就是一个算法问题. 学习编译原理有什么好处?1. 词法分析方面,掌握正则表达式,了解dfa/nfa.2. Parsing 方面,能读懂BNF,知道AST,会写简单的递归下降parser,会用 antlr之类的parser generator.3. 优化方面,知道现代编译器的优化能力有多强,知道

零基础初学者学习编译原理

编译原理就是什么? 编译原理作为一门大学必开课程,既然存在那么就一定有他的道理.我从百度上看到的资料,大多都是说编译原理如何难如何难如何抽象如何烦之类的话,现采用一句话来介绍编译原理,编译原理就是翻译的过程,这是一个痛苦的过程. 学习编译原理有什么好处? 目前对我看来,编译原理好像对我一点好处都没有,看到这本这么厚的书,我感觉我头都变大了.我从网上看到,学习编译原理是对技术的一种追求,编译原理中所学到的东西将会使我受益终身,假设我能很好的完成这个课程,我将会用自己所学来的知识为自己创造一种上帝的

浏览网上资源,了解编译原理就是什么?学习编译原理有什么好处?不学有什么损失?如何学习编译原理?

刚接触的时候,我觉得编译原理会很枯燥.但我通过浏览网上的信息.又让我有了新的发现,发现这门课程其实很重要.百度给我们解释是编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成.编译原理是计算机专业设置的一门重要的专业课程.虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力. 在网上看到网友的评论

初尝试学习编译原理

我们初步步入计算机世界或者计算机专业大一通常会学习一门计算机语言,不同于自然语言,计算机语言有特定的语法.但计算机只识别二进制码,于是需要把计算机语言翻译成机器语言,这个过程叫做编译,而做这项工作的叫做编译器. 学习编译原理能更清晰意识到电脑是如何运作,也更方便我们写出更高效更符合计算机语法的代码. 不学当然失去了对对代码更深刻的理解的机会,也可能在有些方面禁锢了自己的思维   关于如何学习编译原理的话,能实际与理论结合当然更好,可以在听课同时在gibhut上搜索有关项目的资料.课外读物如龙虎鲸

0909对学习编译原理的看法

1.我觉得编译原理学的主要是变成的计算机的语言,语法,要点,和翻译成目标代码的过程. 2.因为作为软件工程的学生,日后会对软件进行开发和设计,都要用到算法,所以学习编译的原理很重要. 3.多看看书本和有关编译原理的书本,如龙书,虎书..多做练习从中理解他的算法思想,也可以自己制作一个编译器来实践一下. 4.没有思路,所以编译原理更需要我们去学习.

马哥Linux培训学习——编译安装Apache HTTP Server 2.4.10

目的:通过编译安装httpd, 掌握基于Linux环境下源代码编译安装程序的一般方法和步骤. 环境: 操作系统:CentOS 6.5 内核版本:2.6.32-431.el6.i686 软件版本:Apache HTTP Server 2.4.10 软件下载: 1.Apache HTTP Server 2.4.10 (httpd): http://apache.dataguru.cn//httpd/httpd-2.4.10.tar.bz2 2.Apache Portable Runtime 1.5.

前端要以正确的姿势学习编译原理(上篇)

转自:https://zhuanlan.zhihu.com/p/36301857 前言 最近在我的 timline 上面出现了很多类似<前端为什么要学编译原理>这类文章以及<前端怎么学AST>这类的问题,但是却发现并没有人给大家介绍前端要如何以系统并且正确地学习编译原理,所以我就结合自己的经验以及走过的弯路来给大家分享点心得和经验,希望能让大家少走点弯路. 最后我并不是前端,只是恰好会写点 JavaScript 而已. 目录 上篇: 编译原理为什么难 怎么学好编程语言 代码到底是什