系统相关
首页 > 系统相关> > 13.04 – 在ubuntu上安装PECL软件包

13.04 – 在ubuntu上安装PECL软件包

作者:互联网

我已经尝试了100次,我是Ubuntu的新手,结束了一堆我甚至不理解的错误,请帮助我吗?

这是我做的:

>我安装了PHP
>我安装了libcurl然后php5-dev
>我尝试安装PECL扩展,它说找不到PHPIZE.

解决方法:

首先,您需要通过apt-get安装PEAR以获得PEAR和PECL都使用的必要包和分发系统.从shell提示符输入:

sudo apt-get install php-pear

系统将提示您确认安装.只需按“y”即可进入.如果一切顺利,你应该看到它下载并安装php-pear包.

现在您需要安装php5-dev软件包以获取必要的PHP5源文件来编译其他模块.在shell提示符下输入以下内容:

sudo apt-get install php5-dev

如果您没有安装php5-dev软件包并尝试使用“pear install”安装PECL扩展,您将收到以下错误:

sh: phpize: not found
ERROR: `phpize’ failed

PECL_HTTP扩展需要安装其他依赖包.你可以跳过这个以获取其他扩展:

sudo apt-get install libcurl3-openssl-dev

现在我们终于准备好实际安装扩展了.在shell提示符下输入以下命令,但用您正在安装的PECL扩展名替换“pecl_http”:

sudo pecl install pecl_http

安装程序可能会询问您正在安装的扩展的某些特定选项.您可以只输入一次或多次以接受所有默认值,除非您要为实现设置特定选项.如果一切顺利,模块应该下载,构建和安装.

安装完成后,它可能会要求您在php.ini文件中添加“extension =”行.在您喜欢的文本编辑器中打开php.ini文件,并在标有“Dynamic Extensions”的部分下添加该行.在Ubuntu上,php.ini文件似乎位于/ etc / php5 / apache2文件夹中:

sudo nano /etc/php5/apache2/php.ini

在此示例中,pecl_http扩展安装要求我添加“extension = http.so”.
现在已经更新了php.ini文件,需要重新启动Apache,以便加载新的扩展:

sudo /etc/init.d/apache2 restart 

source

标签:php,13-04
来源: https://codeday.me/bug/20190807/1610404.html