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

时间:2015-02-06 05:10:13

标签: php configuration yii2

我有一个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

1 个答案:

答案 0 :(得分:1)

好像你在生产服务器上使用旧版本的PHP(没有名称支持)。检查this related question

Yii 2 requires至少 PHP 5.4 ,因此您必须在开发和生产服务器上至少拥有此版本才能使其正常运行。