Md.*_*din 0 php console-application yii
当我试图像这样运行我的photoResizer命令/ var/www/myProject/proted/yiic photoResizer
我收到这个错误.
PHP Error[8]: Undefined index: SERVER_NAME
in file /var/www/myProject/protected/components/UploadHandler.php at line 190
#0 /var/www/myProject/protected/components/UploadHandler.php(45):
UploadHandler->get_full_url()
#1 /var/www/myProject/protected/commands/PhotoResizerCommand.php(37):
UploadHandler->__construct()
#2 /var/www/myProject/framework/console/CConsoleCommandRunner.php(71):
PhotoResizerCommand->run()
#3 /var/www/myProject/framework/console/CConsoleApplication.php(92):
CConsoleCommandRunner->run()
#4 /var/www/myProject/framework/base/CApplication.php(180):
CConsoleApplication->processRequest()
#5 /var/www/myProject/framework/yiic.php(33): CConsoleApplication->run()
#6 /var/www/myProject/protected/yiic.php(7): require_once()
#7 /var/www/myProject/protected/yiic(4): require_once()
Run Code Online (Sandbox Code Playgroud)
我需要通过yii框架中的命令行解决此问题或任何替代方法来运行php脚本.
谢谢.
很明显,从命令行运行应用程序时没有"服务器",因此您无法使用该变量.显然UploadHandler是硬编码,期望在Web请求的上下文中执行,以处理在请求中上传的文件(您知道,这是有道理的).由于您不在Web请求上下文中,因此失败.