如何在远程linux服务器上为php安装pear、pecl扩展

如何在远程linux服务器上为php安装pear、pecl扩展,php,installation,pear,pecl,Php,Installation,Pear,Pecl,我在网上搜索了答案,但仍然没有找到。 问题是我无法访问远程服务器的操作系统。我可以将脚本或任何文件传输到那里,然后在那里运行脚本。 因此,我不知道如何在远程操作系统中运行任何安装命令。 我可以下载扩展包,解压缩它,然后将API文件放在服务器的httpdocs文件夹中,然后在脚本中“包含”它们以供使用吗? 在一些web教程中,他们教导说,要检查服务器中是否安装了PEAR,我们可以在php脚本中运行phpinfo(),然后检查configure命令,查看是否安装了PEAR(带PEAR)或不带PEAR

我在网上搜索了答案,但仍然没有找到。
问题是我无法访问远程服务器的操作系统。我可以将脚本或任何文件传输到那里,然后在那里运行脚本。
因此,我不知道如何在远程操作系统中运行任何安装命令。

我可以下载扩展包,解压缩它,然后将API文件放在服务器的httpdocs文件夹中,然后在脚本中“包含”它们以供使用吗?

在一些web教程中,他们教导说,要检查服务器中是否安装了PEAR,我们可以在php脚本中运行phpinfo(),然后检查configure命令,查看是否安装了PEAR(带PEAR)或不带PEAR。但我只是在configure命令行中看不到它们


他们声称,除了PHP版本4.3之外,PEAR已经为我们安装。我的版本是PHP版本5.2.17。但是我没有办法检查它是否真的安装了。

很多问题-让我试着逐一回答

找梨 默认情况下应该启用PEAR-这将解释您在配置字符串中没有看到这一点

另一个测试是检查
include_path
-
/usr/local/pear
/usr/share/php
的值。这些值(=pear安装的位置)取决于操作系统。您可以通过
phpinfo()
或:

<?php
var_dump(ini_get('include_path'));
// or
var_dump(get_include_path());
这将使PHP在其
include_path
中搜索PEAR.PHP的位置

典型路径如下所示:

.:/usr/share/php
这意味着
包含路径当前包含两个目录(
是分隔符):

  • 当前路径:
  • 路径
    /usr/share/php
这些路径的顺序对PHP至关重要:

  • 如果在当前目录中找到
    PEAR.php
    (来自我们的示例),则首先包含它
  • 如果
    PEAR.php
    仅在
    /usr/share/php
    中,php仍将首先搜索当前目录
include\u路径通常在
php.ini
中设置,或者在运行时(执行脚本时)使用
set\u include\u路径(…)
或使用
ini\u集('include\u路径',…)
。要获取包含路径的当前值,还可以使用
get\u include\u path()
ini\u get('include\u path')

为了避免PHP搜索包含路径,您可以使用以下命令:

<?php
require '/usr/share/php/PEAR.php'

.:/usr/share/php
<?php
require '/usr/share/php/PEAR.php'