php扩展编译方法

linux下php已经编译,如何再为php增加新的扩展
通过php自带的phpize,如我的phpize在/usr/local/php/bin/phpize
1.到软件的官方或pecl.php.net去下载源码包
2.解压并进入到解压后的目录
3.根据当前php版本动态的创建扩展的configure文件

/usr/local/php/bin/phpize --with-php-config=/usr/local/php/bin/php-config

4.用生成的configure文件执行

./configure --with-php-config=/usr/local/php/bin/php-config

5.编译并安装

make && make install

6.把生成的.so扩展,在php.ini里引入(扩展目录可以用phpinfo查看extension_dir)

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/扩展.so

7.重启apache

service httpd restart
时间: 2024-10-29 19:08:46

php扩展编译方法的相关文章

PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】

一:Mcrypt简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装.其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST加密算法,并且提供了CBC.OFB.CFB 和 ECB 四种块加密的模型. 二:安装libmcrypt依赖库 要使用该扩展,必须首先安装mcrypt标准

C++ boost库无锁队列多线程并行测试与编译方法

阅读了网络中关于Boost库无锁队列的源代码,但却缺少编译方法.经过测试,确定了ubuntu 14.04中编译boost库的方法,特做记录. 无锁(free-lock)是实现高性能多线程并发编程的重要技术. 作为C++11 STL参考实现的boost库,不仅支持11标准,而且做了许多扩展,掌握其使用方法,对于提高代码质量,尤其重要. 以其多线程并行无锁队列为例,结合代码和说明,演示了无锁boost库的使用和编译方法. 代码及说明如下: //source: boost_queue.cpp //目的

Genome2D编译方法

Genome2D是一个高效的2D引擎,现在支持Flash(stage3d)和HTML5,因为只有作者一个人在维护,就没开源代码. 最近和作者沟通了下,已经开源啦. 作者划分了几个模块,编译起来不是特别方便,这里就简单介绍下Flash的编译方法. 因为作者把代码转换到haxe上,所以要安装haxe,现在Genome2D的版本是1.0.277,haxe版本3.1.3. 怎么安装haxe和git就不用讲了吧?一下是本地文件夹和git的对应关系: genome2d core [email protect

【Javascript】jQuery Validate扩展验证方法

/*****************************************************************jQuery Validate扩展验证方法*****************************************************************/// 判断整数value是否等于0 jQuery.validator.addMethod("isIntEqZero", function (value, element) { valu

php扩展编译,又遇“PHP Startup: Invalid library (maybe not a PHP library)”

关于php与mysql之间的工作机制,今天蛋疼地考虑php编译安装时不添加--with-mysql参数,是否可以实现mysql_connect()函数. 第一次编译只是简单的 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc make && make install mysql_connect()果然使用不了,本来想yum安装php-mysql,想着好久没有扩展编译. 于是又开始折腾

[Android]Cygwin使用及NDK编译方法

在Windows XP, Cygwin, NDK SDK r5b下成功编译了ffmpeg,下面是完整的编译过程: 一.准备工作 2.下载Cygwin, 请猛击这里 3.下载Android SDK,请猛击这里,Android SDK的网页 4.下载Android NDK SDK r5b, 请猛击这里,NDK SDK的网页 5.下载ffmpeg,可以下载压缩包,也可以git一个snapshot 好了,有必要说明一下Android SDK和Android NDK SDK的区别: Android SDK

python3学习之类成员、扩展父类方法的功能

##类成员包括: #字段:静态字段.普通字段    字段也可以理解为"变量" #方法:普通方法.静态方法.类方法:所有方法属于类    方法也可以理解为"函数" #属性:具有方法的定义形式,具有字段访问形式         用字段的访问方式调用方法,就需要定义"属性" #当不想创建对象访问类中方法时,方法需要是静态方法 ##成员修饰符 #公有字段   内外都可以访问 #__name   私有字段,前面有两个下划线,只在类中可以访问,通过对象访问不

子类继承父类后想要扩展父类方法

1 >>> class PClass(object): 2 def setInfo(self,sex='Male'): 3 self.gender = sex 4 5 6 >>> class CClass(PClass): 7 def setInfo(self,who): 8 self.name = who 9 PClass.setInfo(self)#子类继承父类后想要扩展父类方法,若仍想保留父类方法可以通过回调 10 11 12 >>> x = C

nginx - ubutun下安装nginx(详述编译方法)

一.使用apt命令安装 sudo apt-get install nginx 二.编译方法安装(个人实践方法,具体见官方文档) 1)说明:我使用的虚拟机是64位 ubuntu server14.04,源使用的是163的.(更换源见我另一篇随笔http://www.cnblogs.com/15ho/p/6045097.html) //由于系统是服务器版,可以能缺少下列软件 //缺少gcc sudo apt-get install gcc //缺少c++编译器 sudo apt-get instal