【问题标题】:Yii Core Library in Cross/Different Hosting Server跨/不同托管服务器中的 Yii 核心库
【发布时间】:2013-01-10 22:02:24
【问题描述】:

我使用共享主机,不想在每个共享主机帐户中安装 Yii 的核心库。
因此,我想将库放在一个共享主机中,并在我的所有帐户共享主机中使用它。
这是可以做到的吗,或者这样做会带来什么后果?

index.php 在 Yii 中的示例代码将是:

// change the following paths if necessary
$yii='http://gusdecool.com/Script/Yii/1.1.13/yii.php';
$config=dirname(__FILE__).'/protected/config/main.php';

// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);

require_once($yii);
Yii::createWebApplication($config)->run();

【问题讨论】:

    标签: php yii


    【解决方案1】:

    如果您使用的是共享主机,您可能无法这样做。我的意思是,如果您尝试对多个域使用相同的 yii 框架文件夹,它可能会引发错误(打开基本目录或类似的),因为您无法从 domainA 的帐户访问 domainB 的帐户。

    我管理专用服务器,我将框架目录放在 php 包含路径上,我就完成了。

    您可以询问您的托管服务提供商是否可以这样做。

    编辑 我刚刚看到:

    $yii='http://gusdecool.com/Script/Yii/1.1.13/yii.php';
    

    你不能那样做。如果您通过 http 访问该文件,它将返回 html 代码,而不是 php 代码本身。你必须这样做

    $yii = '/whatever/path/gusdecool.com/Yii/1.1.13/yii.php';
    

    但是,正如我之前所说,它必须在您的包含路径中

    【讨论】:

    • 谢谢,我会要求我的托管服务提供商提供包含库:)
    • 祝你好运。您能做的最好的事情就是与您的托管服务提供商交谈。有很多方法可以解决您的问题,但是如果您无权访问服务器……那您就不走运了。与他们交谈^^
    猜你喜欢
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2011-07-20
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多