Поддержка Проблемы и решения Ошибка (syntax error) в файле wp-config.php

  • Доброго времени суток! Подскажите, пожалуйста!!! При входе на сайт выдает вот такую ошибку.

    Parse error: syntax error, unexpected ‘define’ (T_STRING) in C:\OSPanel\domains\faber32\wp-config.php on line 22

    Захожу в этот файл, 22 линию считаю (в блокноте нет нумерации строк. И в самом блокноте там их всего получается 11, а когда копирую из блокнота в ворд, или сюда, то получается вот такой большой список). По моему мнению это вот эта строка /** Имя пользователя MySQL */. Так же еще на форумах я читала, что обычно ошибка должна быть в предыдущей строке, относительно той которая указывается, и что это какой-то знак, например кавычки или точка с запятой, или скобки….. Как мне определить и исправить ошибку?

    
    <?php/**
    * Основные параметры WordPress.
    *
    * Скрипт для создания wp-config.php использует этот файл в процессе
    * установки. Необязательно использовать веб-интерфейс, можно
    * скопировать файл в "wp-config.php" и заполнить значения вручную.
    *
    * Этот файл содержит следующие параметры:
    *
    * * Настройки MySQL
    * * Секретные ключи
    * * Префикс таблиц базы данных
    * * ABSPATH
    *
    * @link https://codex.wordpress.org/Editing_wp-config.php
    *
    * @package WordPress
    */
    
    // ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
    /** Имя базы данных для WordPress */
    define('DB_NAME', 'faber32');
    
    /** Имя пользователя MySQL */
    define('DB_USER', 'root');
    
    /** Пароль к базе данных MySQL */
    define('DB_PASSWORD', '');
    
    /** Имя сервера MySQL */
    define('DB_HOST', 'localhost');
    
    /** Кодировка базы данных для создания таблиц. */
    define('DB_CHARSET', 'utf8mb4');
    
    /** Схема сопоставления. Не меняйте, если не уверены. */
    define('DB_COLLATE', '');
    
    /**#@+
    * Уникальные ключи и соли для аутентификации.
    *
    * Смените значение каждой константы на уникальную фразу.
    * Можно сгенерировать их с помощью {@link https://api.wordpress.org/secret-key/1.1/salt/ сервиса ключей на WordPress.org}
    * Можно изменить их, чтобы сделать существующие файлы cookies недействительными. Пользователям потребуется авторизоваться снова.
    *
    * @since 2.6.0
    */
    define('AUTH_KEY', 'K5cTGEQXe5F3CA#3UM,Spdd:8z8?}Q^mw;W(gONR!{EdFvj/zHc4MQH4vAg|(=O');
    define('SECURE_AUTH_KEY', '-sHK{dli20)V.L8AZ6RE1ib,#t&3EOr*b3pMM{QEE1NrfhDyZWi@Gs!=)
    Gwj8HC');
    define('LOGGED_IN_KEY', '#LS0h(BM<#TuEcjp/{)d-.}UEwStn2PGUO4)suonwmlnLRgdRz4Nsw[pJ_=~Ei');
    define('NONCE_KEY', 'qgf>Qi{*qRCSt4{Y%MTM&tmyh2)]zu6?>q9Qlmho-v(x~2TSf()_EF*h}8G0>#T');
    define('AUTH_SALT', 'V)|Z--KqZ-ADLJxH3:H>f[:iE6Z/|o*~&g<BnJzd=@XB8:+-q|v@gVesr#$]yAp');
    define('SECURE_AUTH_SALT', '4l5s:HgR,>6r|@z;+oxc<_R)ka;iGQNUS 7LrQlZq6&iHYsSOJ08~1BDk*=^JcP4');
    define('LOGGED_IN_SALT', 'E4-ux/lc.BH.$,.+0%pyTy=b9&LW>{TX&nr_U}GC%{cJXJGEjmtZ9rsqM~8Z17I.');
    define('NONCE_SALT', '~,1|sc(2TB&IL,kDM^-}tjEL.Cql2w.h}»fo;Tq9_~3/]>S?ZjDh-|H8naiiv?');
    
    /**#@-*/
    
    /**
    * Префикс таблиц в базе данных WordPress.
    *
    * Можно установить несколько сайтов в одну базу данных, если использовать
    * разные префиксы. Пожалуйста, указывайте только цифры, буквы и знак подчеркивания.
    */
    $table_prefix = 'wp_n';
    
    /**
    * Для разработчиков: Режим отладки WordPress.
    *
    * Измените это значение на true, чтобы включить отображение уведомлений при разработке.
    * Разработчикам плагинов и тем настоятельно рекомендуется использовать WP_DEBUG
    * в своём рабочем окружении.
    *
    * Информацию о других отладочных константах можно найти в Кодексе.
    *
    * @link https://codex.wordpress.org/Debugging_in_WordPress
    */
    define('WP_DEBUG', false);
    
    /* Это всё, дальше не редактируем. Успехов! */
    
    /** Абсолютный путь к директории WordPress. */
    if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');
    
    /** Инициализирует переменные WordPress и подключает файлы. */
    require_once(ABSPATH . 'wp-settings.php');
    
    • Тема изменена 5 лет, 1 месяц назад пользователем Yui. Причина: для оформления кода есть кнопочка code
    • Тема изменена 5 лет, 1 месяц назад пользователем Yui.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Модератор Yui

    (@fierevere)

    永子

    не пользуйтесь редакторами типа Word, WordPad, итд
    даже блокнот может переносить строки и вставлять невидимые символы (BOM)

    пользуйтесь — Akelpad или Notepad++

    у вас перед 22 строкой перед директивой define отсутствует точка с запятой наверное,
    поэтому сломан синтаксис файла PHP

    И да, наверное это начало ваших проблем, т.к. с самохостингами на венде их обычно много.

    Получается, что после слеш нужно ставить точку с запятой. Тогда и на других строчках подобных, тоже так нужно будет делать? Или попробовать на этой поставить и зайти на сайт, посмотреть , что выдаст?

    Модератор Yui

    (@fierevere)

    永子

    define(‘ИМЯ_КОНСТАНТЫ’ , ‘ЗНАЧЕНИЕ’ );

    /* Произвольные символы
    Это текст комментария, комментарий будет закрыт в следующей строке
    */

    ищите сами где у вас нарушен синтаксис
    либо просто пересоздайте файл, если совсем безнадежно найти

    А как можно пересоздать файл? Я человек далекий от программирования. Создаю свой сайт посредством обучения на открытых порталах в сети интернет. Сайт уже создала и хотела выложить его на хостинг, но поменяла адрес и не смогла зайти на свой сайт, потом искала как заменить назад, в т.ч. копалась и в этом файле (в итоге поменяла в другом месте), но на сайт и в админку теперь не могу выйти… Возможно как-то заменить этот файл, чтобы не создавать заново сайт? Вот сюда вхожу hphMyadmin. Может как-то здесь можно поменять?

    Спасибо, я так уже делала, вот видимо что-то и нарушила. Это смена адреса. Адрес я поменяла назад иным способом через базу данных в hphMyadmin. Но теперь при выходе на сайт выдает синтаксическую ошибку.

    И точку с запятой ставила перед define, и на 21 строке после слеша, и в кавычки брала define (и в одинарные и в двойные), ничего не помогает…. Неужели никак нельзя исправить этот файл!!!

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Parse error: syntax error, unexpected 'define' (T_STRING) on line 22

    Воспроизвелось. Просто добавьте здесь пустую строку перед /**:

    
    <?php/**
    

    Должно получиться:

    
    <?php
    /**
    

    После этого ошибка исчезает.

    Если не поможет — можно на всякий случай сделать копию текущего файла, затем взять за основу файл wp-config-sample.php, скопировать в wp-config.php и заполнить константы заново.

    И точку с запятой ставила перед define, и на 21 строке после слеша, и в кавычки брала define (и в одинарные и в двойные), ничего не помогает…

    Ничего из этого не нужно 🙂

    Попробовала на следующую строку перенесла слеш со звездочками, и еще одну отступила.Выдает другую ошибку. Сейчас попробую скопировать. в исходном файле мало строк. Мне нужно их все скопировать и именно их заменить в моем файле и прописать там наименование баз, паролей…, верно? А там где дальше идут define (несколько строк подряд) нужно вписать уникальную фразу. Я могу просто набор символов написать или мне нужно эти строки взять из моего уже созданного файла? Или вообще их не трогать, а только поменять строки где наименование, имя , пароль…?

    <?php
    /**
    Когда переношу на другую строку, то выдает вот такую ошибку:
    Cannot modify header information — headers already sent by (output started at C:\OSPanel\domains\faber32\wp-config.php:1) in C:\OSPanel\domains\faber32\wp-includes\pluggable.php on line 1223

    Хотя в исходном файле именно в таком виде….

    Модератор Yuri

    (@yube)

    output started at C:\OSPanel\domains\faber32\wp-config.php:1

    Либо BOM, либо пустая строка в начале.

    Ошибка «Cannot modify header information — headers already sent»

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Cannot modify header information — headers already sent

    По ссылке выше:

    Избегайте править файлы в Блокноте. Используйте «программистские» редакторы вроде PSpad, Notepad++ и им подобные, в которых метка BOM отключается. В Notepad++ для этого нужно выбрать в меню «Кодировки» пункт «Преобразовать в UTF-8 без BOM».

    Либо BOM, либо пустая строка в начале.

    Ставлю на BOM 🙂

    В начале нет пустой строки, в конце есть пустая….

    // ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
    /** Имя базы данных для WordPress */
    define(‘DB_NAME’, ‘faber32’);
    Слово define у меня отображается синим цветом. Когда я ставлю пробел на предыдущей строке между звездочкой и слеш, то оно становится зеленым как весь текст, но тогда выдает ошибку уже в следующей строке, ставлю пробел в следующей, переходит ниже и так до конца. А в самом конце, когда строк уже больше нет выдает вот такую ошибку : Parse error: syntax error, unexpected end of file in C:\OSPanel\domains\faber32\wp-config.php on line 88. А 88 линия у меня получается пустая….

    Я делаю в NotePad++. На закладке Encoding стоит галочка Encode in UTF 8 BOM

    Модератор Yui

    (@fierevere)

    永子

    Encode in UTF 8 BOM

    нужно — utf8 БЕЗ bom

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Тема «Ошибка (syntax error) в файле wp-config.php» закрыта для новых ответов.