Проблема с созданием миграций на OpenServer, помогите пожалуйста

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mika_di »

в консольке перехожу в директорию protected и оттуда запускаю yiiс migrate create new_table
в ответ получаю

Fatal error: Cannot redeclare class YiiBase in C:\OpenServer\domains\delelop.loc\framework\YiiBase.php on line 55

C:\OpenServer\domains\delelop.loc\protected\config\console.php выглядит так

Код: Выделить всё

return array(
    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    'name'=>'My Console Application',
    'commandMap' => array(
        'stat' => array(
            'class' => 'ext.EStatCommand',
        ),
    ),

    // preloading 'log' component
    'preload'=>array('log'),

    // application components
    'components'=>array(
        'db' => array(
            'connectionString' => 'mysql:host=localhost;dbname=test_db',
            'emulatePrepare' => true,
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
            'tablePrefix' => '',
            'enableParamLogging' => true,
            'enableProfiling' => true,
        ),
    ),
);
C:\OpenServer\domains\delelop.loc\protected\console.php

Код: Выделить всё


error_reporting(E_ALL & ~E_NOTICE);
$yii='/var/www/gipostroy/data/testdevelop.ru/framework/yii.php'; // где лежит yii
$config=dirname(__FILE__).'/config/console.php'; // конфиг для консолек который выше описан

// remove the following line when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true); // включаем дебаг
require_once($yii);
Yii::createConsoleApplication($config)->run()
C:\OpenServer\domains\develop.loc\protected\yiic.php

Код: Выделить всё

<?php

// change the following paths if necessary
$yiic='../framework/yiic.php';
$config=dirname(__FILE__).'/config/console.php';
require_once($yiic);
C:\OpenServer\domains\gipo.loc\protected\yiic

Код: Выделить всё

<?php

require_once(dirname(__FILE__).'/yiic.php');
настройки прописывал не я, это мне в качестве наследства досталось.


Помогите кто чем может.
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mickgeek »

Для начала попробуйте обновить/заменить версию фреймворка в проекте, предварительно сделав бэкап.
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mika_di »

А зачем фреймворк то менять? Эта версия точно поддерживает миграции, просто на моей локальной машине не настроено
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mickgeek »

Я о том, что предыдущий разработчик мог что-то изменить в ядре Yii. Но вообще, проблема очевидно в следующей строке:

Код: Выделить всё

$yii='/var/www/gipostroy/data/testdevelop.ru/framework/yii.php'; // где лежит yii    
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mika_di »

Ага, а для локальной машины, путь должен начинаться с буквы диска, или как то так /framework/yii.пхп
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mickgeek »

Желательно использовать относительные пути, что-то вроде "/../../framework/yii.php".
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mika_di »

написал ../framework/yii.php
результатFatal error: Cannot redeclare class YiiBase in C:\OpenServer\domains\delelop.loc\framework\YiiBase.php on line 55
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mika_di »

то есть пробовал и так

Код: Выделить всё

$yii='../framework/yii.php'; // где лежит yii 
и так

Код: Выделить всё

$yii='/framework/yii.php'; // где лежит yii 
mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: Проблема с созданием миграций на OpenServer, помогите пожалуйста

Сообщение mickgeek »

Почитайте про относительные пути (про точки, в частности), найдите у себя папку framework и укажите верные значения.

http://phpfaq.ru/newbie/paths
Ответить