如何在远程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'