php拓展库
您需要告诉构建系统在编译时链接到共享库。这允许依赖项存储在已编译的PHP扩展中,在第一次使用时将加载它。
为此,您需要修改config.m4以添加库。你可以通过PHP_ADD_LIBRARY宏来做到这一点。此宏将一个库添加到链接行并具有该表单PHP_ADD_LIBRARY($name,$append,$var)。第一个参数是库的名称; 这是*.so没有lib前缀的文件的名称(例如xxx)。第二个参数确定(我推测)是否附加或覆盖该行; 这应该通常设置为1。最后一个参数是存储该行的变量名称。必须将此变量替换为输出文件PHP_SUBST。
您应该将PHP_ADD_LIBRARY行放在文件中PHP_NEW_EXTENSION宏之前的某个位置config.m4。另外,PHP_ADD_LIBRARY在PHP_CHECK_LIBRARY电话中打包是个好主意。这可确保构建系统在添加库之前找到库。请参阅下面的示例。
这是另一个类似于你的SO问题。它有一些你可以遵循的工作实例。另外,我将在这里包含一个简单示例:
html">PHP_CHECK_LIBRARY(xxx,xxxfunction,[
PHP_ADD_LIBRARY(xxx,1,XXX_SHARED_LIBADD)],[
AC_MSG_ERROR([])],[])PHP_SUBST([XXX_SHARED_LIBADD])
注意:第二个参数PHP_CHECK_LIBRARY是一个函数,构建系统将检查它是否找到给定的库。
Ⅱ php加载不到扩展库怎么办
需要加载的dll文件是php_ibm_db2
文件存在,文件没有问题,xp上可以,就是2003上不行
[16-Sep-2010 09:54:05] PHP Warning: PHP Startup: Unable to load dynamic library 'D:/wamp/bin/php/php5.2.6/ext/php_ibm_db2.dll' - 找不到指定的模块。
in Unknown on line 0
Ⅲ php拓展开发怎样包含第三方库
zend studio和editplus只是编辑器.你用xampp搭建好了环境 把你写的那个php文件放到 xampp里面apache的httpdoc目录里面 就可以
Ⅳ PHP5的扩展库:标准扩展库和外部扩展库有什么区别
不知道你说的“外部扩展”是什么,是不是其他用PHP写的class?
是指PEAR库和PECL库的区别吗?
如果你说的都指的是PECL扩展的话,那么没有“标准比外部”快的说法,效率是一样的,只不过“标准扩展”是集成到PHP版本里的,可以直接在php.ini里打开使用,外部扩展需要自己下载、编译、安装。
如果你说的“外部扩展”指的是用PHP写的class的话,那么,用C语言写的“标准扩展”肯定比PHP脚本语言写的“外部扩展”更快,当然,这是考虑到代码质量在同一级别的情况。
Ⅳ 麻烦问一下PHP中,PHP自带的扩展和类库是一种东西吗
1. 一般来说,php的类库使用的还是php语言编写的,因此一般使用include/require导入。
2. php的扩内展库的导入一般是在容php.ihi里导入,比如,gd2库的载入:
[PHP_GD2]
extension=php_gd2.dll
PHP官方扩展类库是PEAR和PECL,你可以搜索相关资料。