【发布时间】: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