如何安装自定义(已修补的) PECL 扩展?

如何安装自定义(已修补的) PECL 扩展?

我正在尝试在 CentOS 5/PHP 5.2.6 机器上使用 htscanner PECL 扩展,但最新版本中有一个错误,即在每个指令的末尾添加了一个换行符php_value。此行为导致我的include_patherror_log值不起作用。

该错误和补丁已记录在 PECL 网站上: http://pecl.php.net/bugs/bug.php?id=16891

我已经下载了最新版本,应用了补丁,并重新压缩了软件包 - 但是我无法让 PECL 安装程序接受它 - 或者任何本地软件包。

我尝试了pecl install我能想到的每一种语法变体,只有当它能够正常工作时,它才会先下载在线副本并忽略本地副本。

有人可以推荐一种从本地文件安装 PECL 扩展的方法吗?感谢您的考虑。

答案1

如果您本地有(已修补的)扩展源代码,则可以完全绕过 PECL:

# cd extension_dir
# phpize
# ./configure
# make
# make install

phpize是 PHP 附带的二进制文件 - 它准备编译扩展,其余部分非常简单)。

相关内容