PHP / PECL命令行

时间:2014-05-18 14:19:09

标签: php pecl

我试图在命令行上安装一个pecl包。我正在通过托管公司(对我来说绝对没有帮助),因为我正在通过托管公司,我无法访问根

这是我的问题。安装的原始PHP版本是4.4.9,但每次我安装我的软件包时都会出现以下错误:

pecl/oauth requires PHP (version >= 5.1.0), installed version is 4.4.9
pecl/oauth requires PHP extension "hash"

似乎足够直截了当。如果我运行php -v,我会得到以下内容:

PHP 4.4.9 (cgi-fcgi) (built: Jan 14 2014 12:10:11)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

好的,我的安装失败的原因是有道理的。但是,我被告知使用php6 -v来检查正在使用的实际版本,我得到了:

PHP 5.4.28 (cgi-fcgi) (built: May  5 2014 19:10:31)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

我可以配置这个,所以当我去安装我的pecl包时,它会使用php6而不是旧版本的php吗?

1 个答案:

答案 0 :(得分:0)

来自link

在服务器上以root身份登录时,只需使用以下命令:

/usr/local/1h/bin/php_version.sh set [php4|php5|php51|php52|php52s|php53]

从哪里[php4 | php5 | php51 | php52 | php52s | php53]你应该选择相应的PHP

您希望将其设置为默认版本。

这基本上会做到以下几点:

更改baseos中默认PHP二进制文件的符号链接

首先更改以下符号链接 / root / baseos / usr / bin / php 。这将调整基础

设置。请注意,此步骤不会直接更改当前加载的设置

在记忆中。

切换到PHP 5.1:

ln -s /usr/local/php51/bin/php /root/baseos/usr/bin/php

切换到PHP 5.2:

ln -s /usr/local/php52/bin/php /root/baseos/usr/bin/php

使用Suhosin补丁切换到PHP 5.2:

ln -s /usr/local/php52s/bin/php /root/baseos/usr/bin/php

更改httpd.conf文件以反映更改

在Apache Web服务器配置文件(/etc/httpd/conf/httpd.conf)中调整文件

PHP文件的处理程序。您应该使用相应的行,具体取决于您的

PHP版本

想要使用:

切换到PHP 5.1:

AddHandler application/x-httpd-php51 .php .php5 .php4 .php3

切换到PHP 5.2:

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3

使用Suhosin补丁切换到安全的PHP 5.2:

AddHandler application/x-httpd-php52s .php .php5 .php4 .php3