【问题标题】:class not found on copying yii project from ubuntu to windows 7将 yii 项目从 ubuntu 复制到 Windows 7 时找不到类
【发布时间】:2016-12-12 03:30:03
【问题描述】:

美好的一天,首先,我不是在我们的 Ubuntu 服务器上开发这个 Yii 项目(用于 HR 和库存的网络应用程序)的人,而是我们旧的 I.T. 2 年前,碰巧现在我作为新 IT,我的老板决定放弃这个应用程序,因为我们现在拥有 SAP Business One(我们在 2015 年底刚刚获得的 w/c)所以我决定尝试在我的 PC(win 7)上传输(复制并粘贴到数据库)项目,并在 wampserver 的帮助下,我仍然可以让我们的员工访问它以用于项目历史记录。 该项目由 53 个文件夹组成,是的 53 个单独的文件夹,我看到它们以某种方式相互依赖。

错误提示:

Fatal error: Class 'BrowserControlFilter' not found in C:\wamp\www\Khowai\Mackun_Leipzig\protected\controllers\SiteController.php on line 35

line 35:
    public function filterBrowserControl($filterChain)
    {
        $filter=new BrowserControlFilter;
        $filter->setRules($this->browserRules());
        $filter->filter($filterChain);
    }

项目文件夹结构

www>
  >Khowai
     >Jeddah
        >controllers
           >BrowserControlFilter.php
     >Mackun_Leipzig
        >protected
           >controllers
              >SiteController.php

我尝试过要求 Mackun_Leipzig config/main.php 中的 BrowserControlFilter

但还有另一个错误:

Strict standards: Declaration of BrowserControlFilter::accessDenied() should be compatible with CAccessControlFilter::accessDenied($user, $message) in C:\wamp\www\Khowai\Jeddah\controllers\BrowserControlFilter.php on line 5

第 5 行在哪里:

class BrowserControlFilter extends CAccessControlFilter{
    protected function accessDenied($user)
    {
        throw new Exception(Yii::app()->params['labels']['english']['jeddah_Com_150']);
    }
}

我需要帮助/答案,例如当这个应用程序现在在我们的 Ubuntu 服务器上完全正常运行时为什么会发生这个错误,但是当我将它复制并粘贴到我的 Windows pc 时,这个错误就会出现。

【问题讨论】:

  • 在修改任何代码之前,请确保在您的 win 和 ubuntu 上使用相同的 php、apache 和 db 版本。您的初始目标应该是在 win 上使用应用程序,无需更改代码
  • 我检查了以下内容:Mysql - 5.1.49,Php 5.3.3 Apache 2.2.16。 Ubuntu 是 10.10。在我的 Windows 7 电脑中,我使用的是 wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b

标签: php windows ubuntu yii


【解决方案1】:

是的,当您尝试降低可见性时,这是所有语言的典型特征。在东部,您可以找到课程。请参阅消息的开头:严格的标准:。这意味着您在严格标准模式或类似模式下运行。我建议使可见性与 CAccessControlFilter 中的相同,可能它没有受到保护。这就是问题所在。 要删除所有这些错误,请检查这些,它可能会有所帮助:

http://php.net/manual/en/function.error-reporting.php

PHP 5 disable strict standards error

Disabling Strict Standards in PHP 5.4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2017-02-10
    • 2017-01-10
    • 2016-10-01
    • 2015-06-12
    相关资源
    最近更新 更多