安装Yii 2演示应用程序

时间:2013-11-02 11:35:19

标签: php yii yii2

我正在尝试安装yii 2并运行基本或高级应用程序。

我已经尝试了Setting up preview of Yii2给出的步骤来执行此操作。

我遵循的步骤,

1 - Installed the composer
2 - Use composer to install the app alongwith dependencies(Yii): php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-basic my_yii2_trial
3 - Access app from http://localhost/my_yii2_trial/web

问题是,我收到此语法错误。

Parse error: syntax error, unexpected '[', expecting ')' in D:\xampp\htdocs\my_yii2_trial\vendor\yiisoft\yii2\yii\Yii.php on line 25 

任何机构都可以帮助解决这个问题吗

4 个答案:

答案 0 :(得分:9)

Yii2已开始使用PHP 5.4's Short array syntax。由于以下原因,您的错误很快就会出现:

spl_autoload_register(['Yii', 'autoload'], true, true);
<{3>}中的

,这是新的短数组语法。正如您已经想到的那样,您现在需要安装PHP 5.4才能运行Yii2应用程序。


Yii.php

The commit which made the changes to short array syntax.

The docs and composer details that have been changed.


由于Yii2仍在大力发展,其要求也在发生变化。因此,请务必在安装前仔细阅读自述文件。


另请参阅The discussion where the decision to move to PHP 5.4 was made.,以更改现有代码。

答案 1 :(得分:5)

安装PHP 5.4以解决此问题。

答案 2 :(得分:1)

Yii2安装以下命令:

(1)首先安装Composer(LINUX):

<强>本地:

curl -sS https://getcomposer.org/installer | PHP

(1)首先安装Composer(WINDOWS):

C:\ Users \ username&gt; cd C:\ bin

C:\ bin&gt; php -r&#34; readfile(&#39; https://getcomposer.org/installer&#39;);&#34; | PHP

注意:如果由于readfile导致上述操作失败,请使用http url或在php.ini中启用php_openssl.dll

C:\ bin&gt; echo @php&#34;%~dp0composer.phar&#34; %&GT; composer.bat *

C:\ Users \ username&gt; composer -V

作曲家版本27d8904


(2)Yii2框架在线下载:

基本应用

php composer.phar create-project yiisoft / yii2-app-basic basic 2.0.0-beta

高级应用

php composer.phar create-project yiisoft / yii2-app-advanced advanced 2.0.0-beta


(3)其他应用设置命令:

php init

php yii migrate

答案 3 :(得分:0)

以下是在ubuntu上安装yii2的命令行:

cd / var / www

/ var / www $ ls

/ var / www $ cd myyii2

/ var / www / myyii2 $ ls

/ var / www / myyii2 $ ls -al

/ var / www / myyii2 $ ls

/ var / www / myyii2 $ php init

/ *您的选择[0-1,或&#34; q&#34;退出] 0 * /

为developemnt选择0并输入yes

php yii migrate(/ var / www / myyii2 $ php yii migrate)

在此命令之前需要下载高级设置,如[yii-advanced-app-2.0.7.tgz]