如何安装一个PECL包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何安装一个PECL包相关的知识,希望对你有一定的参考价值。

下载了最新的uploadprogress以后,就开始按照文章中所说在终端操作,用phpize等命令,但是老是显示无法编译文件。我安装了xcode的 command line 插件的。上次安装xdebug都可以用phpize怎么这次就不行了?提示缺少 autoconf。
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
这是什么东西,都没见过。在google上一查缺少autoconf这个可执行文件,在低版本的xcode里面有,在xconde3里没有。要重新安装。
安装在终端操作,
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*./configure --prefix=/usr/local
make
sudo make install

这样就把autoconf安装到/usr/local/bin/下面了。
接着在执行以下终端命令安装PECL uploadprogress
phpize # prepares the PHP extension for compiling
./configure
make
sudo make install
我把下载好的uploadprogress包放在/usr/include/php/ext中。然后cd到这个目录下,执行以上的终端命令。
最后终端显示
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20060XXX/
就表示安装完成。
然后修改php.ini 在/etc中。
本来应该修改extensions dir的路径。但是我是在是不敢随便动这个Paths and Directories 里的东西,所以就写了个全路径extension="/usr/lib/php/extensions/no-debug-non-zts-20090XXX/uploadprogress.so"。结果重启apache以后,显示upload包已经启动了。
参考技术A

pecl 安装指定版本  

/usr/local/opt/php@5.6/bin/pecl install http://pecl.php.net/get/redis-4.3.0.tgz

pecl 安装指定版本php扩展

参考技术B 使用rpm参数的-qf就能看到程序是哪个软件包安装的了这个是Linux系统管理最基本的。

phpdoc生成文档(暨pear/pecl管理包)

1、win下安装pear

$file = ‘http://pear.php.net/go-pear.phar‘;
$file2 = ‘f:\go-pear.phar‘;
// Open the file to get existing content
$current = file_get_contents($file);
// Write the contents back to the file
将go-pear.phar复制到php.exe同目录下,cd进入该目录,执行php -d phar.require_hash=0 go-pear.phar命令,选择local,一路enter,完成后,该目录下会出现pear有关的目录和bat文件。

 

2、以phpdocumentor为例使用pear

Pear install phpDocumentor

 

3、命令生成

phpdoc -d "f:\phpdoc\1" -t  "f:\phpdoc\doc"  -o "HTML:frames:phpedit"

 

以上是关于如何安装一个PECL包的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pecl 在 aws beanstalk 上安装 php-solr-client

如何在 Ubuntu 13.10 上安装 PHP PECL 扩展“SQLite”

安装PHP扩展

当系统中安装了多个 php 版本时,如何使用 pecl 为特定的 php 版本安装 php 扩展?

在没有提示的情况下安装 PECL 模块

PHP扩展安装之phpize