неожиданная синтаксическая ошибка при изменении базы данных — yii

#php #mysql #yii #web-hosting

#php #mysql #yii #веб-хостинг

Вопрос:

Недавно я пытался перенести свой веб-сайт yii Framework с локального хостинга в Интернет.

Однако я сталкиваюсь с небольшой ошибкой при попытке изменить базу данных. Изначально база данных задана как,

 'db'=>array(
    'connectionString' => 'mysql:host=localhost;dbname=Kathryn',
    'emulatePrepare' => true,
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
),
  

Итак, я работал над тем, чтобы изменить его, чтобы он соответствовал базе данных, которую я использую с моим хостом (hostgator)

 'db'=>array(
        'connectionString' => 'mysql:host=localhost;dbname=stephen_kathryn’,
        'emulatePrepare' => true,
        'username' => ‘admin’,
        'password' => ‘admin’,
        'charset' => 'utf8',
    ),
  

Однако, когда это происходит, я получаю сообщение об ошибке на веб-сайте, в котором говорится « syntax error, unexpected 'emulatePrepare' (T_STRING), expecting ')' в /home4/stephen/public_html/kathryn/protected/config/main.php on line 73".
Я скопировал и переписал старый код обратно, и я продолжаю получать эту ошибку.

Есть ли что-то простое, что я упускаю из виду?

Ответ №1:

Вы допустили ошибку типа :

'mysql:host=localhost;dbname=stephen_kathryn’, // использовать ' вместо

И приведенный ниже код также содержит те же ошибки.

Ответ №2:

Для всех, у кого может возникнуть эта проблема, она связана с использованием базового текстового редактора на Mac в отличие от текстового редактора, такого как sublime. Мне пришлось использовать sublime для редактирования файла, а затем перезагрузить его, чтобы он заработал.