【发布时间】:2015-09-10 18:49:11
【问题描述】:
我正在使用 GoDaddy 进行托管,并且我使用他们的 CPanel 安装了许多 PEAR 包。
我已复制并粘贴到 CPanel 在我的 PHP 文件中推荐的包含路径修改代码中。这是代码(其中用户名替换为我的用户名):
ini_set("include_path", '/home/username/php:' . ini_get("include_path") );
但是,当我运行 PEAR 包检查时,它只会找到系统安装的模块,而不是我添加的包。
我已通过文件管理器确认软件包和相关文件已安装到文件夹中。
此外,GoDaddy/CPanel 报告软件包已成功安装。
这是我的包裹检查代码:
<?php
ini_set("include_path", '/home/username/php:' . ini_get("include_path") );
echo ini_get("include_path")."<br>";
require_once 'System.php';
var_dump(class_exists('System', false));
echo "<br>";
include 'PEAR/Registry.php';
$reg = new PEAR_Registry;
foreach ($reg->listPackages() as $package) {
print "$package<br>";
}
?>
结果输出将只显示系统安装的模块,而不是我安装的 PEAR 扩展或应用程序。
是否给 GoDaddy/CPanel 提供了不正确的包含路径?
【问题讨论】:
-
不确定它在共享主机中是如何工作的,但是在我的本地服务器中,当我进行这样的更改时,我通常也会重新启动我的网络服务器。