在服务器上设置yii2基本应用程序


Set up yii2 basic application on server

我有一个yii2基本模板在本地运行良好,但当我在服务器上上传文件时,它不起作用。

index.php

<?php
// comment out the following two lines when deployed to production
//defined('YII_DEBUG') or define('YII_DEBUG', true);
//defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../config/web.php');
(new yii'web'Application($config))->run();

当我打开URL http://iicose.com/mlm/web/index.php时,它给了我以下错误

Warning: Unexpected character in input: ''' (ASCII=92) state=1 in /home/iicose/public_html/mlm/index.php on line 12
Parse error: syntax error, unexpected T_STRING in /home/iicose/public_html/mlm/index.php on line 12

我发现这是因为在删除加载的文件时使用了__DIR__。但我还必须根据它在供应商目录中的任何地方进行更改,我认为这不是一个好的做法。

有人能告诉我解决办法吗。

编辑:这个问题与输入中出现意外字符:'''';(ASCII=92)状态=1

您似乎在生产服务器上使用旧版本的PHP(不支持namescaces)。请检查此相关问题。

Yii2至少需要PHP5.4,因此您必须在开发和生产服务器上都至少有这个版本才能使其工作。