编译PHP扩展的两种方式

编译的两种方式其实很简单,这里记录只是为了以后遇到这种情况时不加思索地运用上,而不是花费一些时间去回忆。

C/C++程序编译有两种方式:动态编译、静态编译。PHP 是使用 C/C++程序开发的一门脚本语言,其扩展编译也就脱离不了前面提到的两种,动态、静态。站在PHP程序的角度,动态编译就是扩展生成一个 .so 文件,然后在 php.ini 中加载这个 .so 文件,此时即可调用其中的函数或者是类方法;静态编译就是在安装 PHP 时把其扩展文件内容编译到 PHP 内部,然后不需要做任何事情,就可以直接调用其中的函数或者还是类方法。这二者有什么优缺点呢?采用静态编译方式,程序在调用其函数/类方法时要快一些;采用动态编译方式,在有新扩展需要添加到PHP中时不需要重新编译PHP,只需要编译该扩展下的文件,然后把 .so 文件引入即可。二者均有利弊,使用时视情况而定是最好的方法。下面用Linux 平台下的操作来说明其编译过程。

阅读剩余部分...

8
Dec 2013
AUTHOR WiFeng
CATEGORY C/C++,Web
COMMENTS No Comments

Solr安装与启动

Solr 是一个基于 Lucene 的企业级搜索应用,下面介绍其安装于部署过程,操作系统为:Red Hat 4.1.2-46

阅读剩余部分...

1
Dec 2013
AUTHOR WiFeng
CATEGORY Asset
COMMENTS No Comments