我试图在命令行上安装一个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吗?
答案 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