Жергілікті орнату басталмайды, PDO Exception

Мен жергілікті машинада бір техниканы орнатқым келді. Алайда, орнатуды /admin/ немесе /admin/install арқылы қоңырау шалу арқылы бастаған кезде,

SQLSTATE [3D000]: Жарамсыз каталог атауы: 1046 Дерекқор таңдалмаған   Орындалатын SQL болды: 'Craft _%'

секілді кестелерді көрсету

Крафттың префиксі ретінде craft_-ды қолданбау үшін қазірдің өзінде конфигурацияны өзгертіп болғандықтан, ол өзінше қызықты.

Бұл менің баптауларым:

  • ОС: Mac OS X 10.11.3 (El Capitan)
  • PHP 5.6.25
  • MySQL 5.7.14
  • Apache 2.4.16
  • Бүгінгі күннің соңғы құралы 2/заманауи Craft 3 бүгіннен бастап құрылды

Конфигурацияға келесі өзгерістер жасадым:

craft/config/db.php:

return [
    '.local' => [
       //The database server name or IP address. Usually this is 'localhost' or '127.0.0.1'.
        'server' => '127.0.0.1',

       //The database username to connect with.
        'user' => 'root',

       //The database password to connect with.
        'password' => '',

       //The name of the database to select.
        'database' => 'craft_cms',

       //The prefix to use when naming tables. This can be no more than 5 characters.
        'tablePrefix' => '',
    ],
];

craft/config/general.php:

return [
    '.local' => [
        'devMode' => true,
    ],
    '*' => [
        'omitScriptNameInUrls' => true,
    ],
];

Мен тіпті қосымша мильге бардым және 5.7-де дұрыс жұмыс істеу үшін MySQL үшін my.cnf файлын жаңарттым.

[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Кез келген ұсыныстар?

Edit Since the mods removed the craft3 tag due to my typo, I thought it was necessary to say that this error occurs on both the latest version of craft3 and craft2.

1
Орнатуға кірген домен дегеніміз не? Db.php-ның мульти-ортаны бөлігін алып тастасаңыз не болады? i.d. 'жергілікті' => [
қосылды автор Chad Paulson, көзі
Мен craft.oerny.local арқылы жүгіріп жүрмін (менің хост файлдарында 127.0.0.1 нұсқасына әкеледі). Бір қызығы, қоршаған ортаны көп конфигурациялаусыз, орнату бетіне қайта бағытталсам болады. Бірақ бұл мен күткен мінез емес, әсіресе бірнеше ортаны құрғым келеді. Жол бар ма?
қосылды автор James Prichard, көзі

3 жауаптар

Сіз көп ортаны конфигурацияларын пайдаланасыз.

Сіз міндетті * кілтімен ортаға ие болуыңыз керек. Крафт сіз көп орта конфигурациясын пайдаланатыныңызды біледі. Мән тек бос массив болса да, ол бар болуы керек.

'*' массиві қажет емес болса да, Craft ортасының көп конфигурациясын теңшеуге қолдау көрсету үшін қажет. Көптеген орта конфигурациясын қолдайтын-қолдамайтындығын шешкен кезде, Craft арнайы тексереді.

Және бұл біраз ойлар ... бірақ * ортаңызды бірінші элементінде массивте ұсынуға кеңес беремін. Мен қолөнерге деген айырмашылық бар ма екеніне сенімді емеспін, бірақ ол кем дегенде бір стандартты.

1
қосылды
Hm ... бұл бөлікті оқып шыққан болуы керек. Барлығыңызға рахмет!
қосылды автор James Prichard, көзі

Not sure, but maybe you can't have the table prefix as blank? 'tablePrefix' => '' It needs to be something no?

0
қосылды
Мен мұны көрдім, бірақ жауапты қанағаттандыра алмайсың, себебі «оны қайтадан өшіруге тырысыңыз», бірақ ол сізді дұрыс бағытта жүргізуі мүмкін. craftcms.stackexchange.com/questions/ 999/& hellip;
қосылды автор Vincent Robert, көзі
Мен бұған тырысамын, ол әлі де әдепкі префиксті қолдануға тырысады. Бірақ бұл мәселе емес, Ерекшелікте ешқандай дерекқор таңдалмағанын айтады, бұл маған ерекше. Мен тіпті әдепкі параметрлерді (әдепкі дерекқорды құруды қоса) пайдалануға тырыстым, бірақ ешқандай өзгеріс болмады.
қосылды автор James Prichard, көзі
Егер мен виртуалды машинаны қолданатын болсам, мұны көргім келеді. Бірақ менің жергілікті машинамды ешқандай виртуалды қабатсыз қолданатындықтан, бұл маған қатысты болмайды (әсіресе кеше мен бүгін кеше де, кеше де қазір қайтадан жұмыс істегендіктен)
қосылды автор James Prichard, көзі

Мүмкін, менің тікелей мәселе шешімі - деректер базасының конфигурациясының ғаламдық бөлігін алып тастау, бірақ жалпы конфигурацияда жұмыс істейтін сияқты.

Мен бұған қанағаттанбаймын, бірақ мен қолөнермен ойнай бастаймын.

Егер экологиялық деректер базасының конфигурациясы бар қате шешімі шықса, мен оны келесі жігіт ретінде қуаныштымын.

0
қосылды