0

昨天我设法在我的一台客户服务器上使用 SSH 安装 PEAR。今天我尝试将它安装在类似的服务器上,但没有 SSH 访问。

pear.php.net 上的手册声称:

如果您在没有直接访问服务器(通过本地登录、Telnet 或 SSH)的 Web 托管服务提供商处运行您的站点,您可以通过 Web 前端或 (S)FTP 使用 PEAR 安装程序。

转到http://pear.php.net/go-pear.phar 并保存为 go-pear.phar。将 go-pear.phar 复制到您的服务器并在浏览器中打开相应的 URL,例如 http://example.com/pear/go-pear.phar

所以我下载了它,通过 FTP 把它放在文件夹中,然后……我可以看到文件的内容。我尝试通过 file_put_contents(file_get_contents()) 下载它,然后再一次..只有内容-但没有“安装界面”,这是我所期望的。

所以我对档案库完全陌生,尤其是 PHP 档案库。但是我如何在没有 SSH(或 Telnet 等)的情况下仅使用 FTP 来安装 PEAR?如何像 pear.php.net 的文档一样在浏览器中“执行”一个 .phar 文件?

此外,安装 PEAR 后如何安装软件包?毕竟..仍然没有命令行。

我尝试的更多事情是调用存档文件:

include('phar://go-pear.phar/index.php');

然而,这并没有让我走得太远。我现在可以看到“以下是新 PEAR 安装的建议文件布局。要更改各个位置,请键入前面的数字....”,这是标准的 PEAR 安装介绍,但这只是一个文本。我怎么能告诉一个文本来改变目录......?:使困惑:

非常感谢您的帮助。我真的搜索了文档和谷歌但是在两者中我都找不到答案。

运行:Apache/2.2.16 上的 PHP 5.3.2

无法访问 httpd.conf,只能访问 .htaccess。这是一个共享服务器。

4

2 回答 2

3

您可能忘记.pharhttpd.conf.

AddType application/x-httpd-php .phar
于 2011-03-09T08:30:11.607 回答
2

为什么不在本地安装 PEAR,然后将其与您需要/想要的类一起上传?如果您无法访问 CLI,这可能是最简单的方法。

请参阅在共享主机上安装本地 PEAR 副本

于 2011-03-09T12:24:09.023 回答