我最近更改了主机和一个曾经在我以前的主机上工作的代码,并且在我的开发中仍然可以正常工作,但我的新主机上没有。
它涉及调整上传图像的大小和裁剪,抛出错误的行是:
$gd = Yii::app()->image->load($dir . $file);
更具体地说,图片扩展名中的以下一行:
Yii::import('application.extensions.image.Image');
我检查了其他变量,并且正确输入路径为:
/home/hostname/public_html/uploads/photos/105/0e639235e22d18ae5df5dcf137c1dbcc.jpg
以下是错误日志:
> 2016/07/27 07:13:44 [error] [php] include(phpYii.php): failed to open
> stream: No such file or directory
> (/home/hostname/yii/framework/YiiBase.php:432) Stack trace:
> #0 /home/hostname/public_html/protected/extensions/image/CImageComponent.php(1):
> spl_autoload_call()
> #1 /home/hostname/yii/framework/YiiBase.php(321): require()
> #2 /home/hostname/yii/framework/YiiBase.php(196): import()
> #3 /home/hostname/yii/framework/base/CModule.php(393): createComponent()
> #4 /home/hostname/yii/framework/base/CModule.php(103): CWebApplication->getComponent()
> #5 /home/hostname/public_html/protected/models/Photo.php(136): CWebApplication->__get()
> #6 /home/hostname/public_html/protected/controllers/DefaultController.php(230):
> Photo->saveVarients()
> #7 /home/hostname/yii/framework/web/actions/CInlineAction.php(49): DefaultController->actionUploadPhoto()
> #8 /home/hostname/yii/framework/web/CController.php(308): CInlineAction->runWithParams()
> #9 /home/hostname/yii/framework/web/CController.php(286): DefaultController->runAction()
> #10 /home/hostname/yii/framework/web/CController.php(265): DefaultController->runActionWithFilters()
> #11 /home/hostname/yii/framework/web/CWebApplication.php(282): DefaultController->run()
> #12 /home/hostname/yii/framework/web/CWebApplication.php(141): CWebApplication->runController()
> #13 /home/hostname/yii/framework/base/CApplication.php(184): CWebApplication->processRequest()
> #14 /home/hostname/public_html/index.php(14): CWebApplication->run()
我尝试重新安装扩展和配置,但没有成功。我不确定还需要考虑什么,因为代码适用于我的开发系统并且用于在以前的主机上工作。