我有一个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();
当我打开网址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__
而导致的。但是我必须根据它改变供应商目录中的任何地方,我认为这不是一个好的做法。
有人可以告诉我一个解决方法。
修改 这个问题是重复的 Unexpected character in input: '\' (ASCII=92) state=1
答案 0 :(得分:1)
好像你在生产服务器上使用旧版本的PHP(没有名称支持)。检查this related question。
Yii 2 requires至少 PHP 5.4 ,因此您必须在开发和生产服务器上至少拥有此版本才能使其正常运行。