расширение PHP Intl недоступно

CMS Contao — что это на русском простым языком — часть 1

Привет всем! Жизнь странная штука, и иногда приходится интересоваться тем, что ранее никогда не было интересным. Сегодня я начну цикл записей, посвященных вопросу, который звучит как: CMS Contao — что это на русском простым языком 😉 Часть первая. Поехали!

Итак, CMS Contao разработана в Германии, и распространяется под лицензией LGPL, благодаря чему работать с CMS системой можно совершенно бесплатно, т.е. даром, и кроме этого — вносить необходимые доработки при условии, если эти доработки не касаются блоков, подпадающих под авторские права.

Начнем с начала — где взять Contao. Совершенно бесплатно (т.е. даром) вы можете скачать CMS Contao с официального сайта (нежданчик 🙂 ) по ссылке (на момент создания записи на сайте была доступна версия 4.9). Загружаем файл contao-manager.phar (12 мегабайт), и переносим его в папку Web на хостинге (для своего личного удобства и в силу того, что это лишь эксперимент, а не боевой проект) — работать над проектом я буду на локальном сервере под управлением Xampp. Перенесли в папку Web, и далее — в полном соответствии с технической документацией переименовываем файл из contao-manager.phar в contao-manager.phar.php и запускаем в адресной строке.

Запустили… и… получили первую ошибку: типа, указанный объект не найден. Вообще, учитывая что я запускал установщик системы Contao на локальном сервере — структура сервера у меня имела следующий вид:
Contao-структура

т.е. папка htdocs, внутри которой находится список подпапок, каждая из которых по сути является отдельным и независимым сайтом с точки зрения локального сервера. Однако — эта методика не сработала с Contao 🙁 Я создал папку Contao, в которую поместил установщик, и в которой, как мне казалось, будет развернута система, однако — ошибка все повторялась и повторялась — в итоге, установщик я перенес в корень папки htdocs, и только после этого установщик запустился, явив моим глазам панель управления установщика:
Contao менеджер

Особо порадовала возможность выбора языка установки (в самом низу).
Указываем административные данные:
— root
— 12345678
и запускаем процесс установки. Спустя 2 секунды наблюдаем следующее:
расширение PHP Intl недоступно

Блин, процесс установки мне начинает напоминать процесс установки Bitrix, который я так когда-то до конца и не довел… Попробуем разобраться. Небольшое гугление по этому запросу выявило причину: указанное расширение просто отсутствует — несмотря на то, что оно в принципе, должно находиться в установочном пакете Xampp. Учитывая, что Xampp штука с многолетней репутацией — попробую поискать требуемый файл в компьютере… И … да, поиск по компьютеру нашел требуемый файл по адресу: c:\xampp2\php\ext\. Думаю, что проблема в непрописанных путях переменной среды (с этой теорией согласен и Google 🙂 — однако, на всякий случай, если вы не знаете, где взять php_intl.dll — вы можете скачать его с моего сервера). Как добавлять что-то в переменные среды:
1. Находите «Свойства системы»:

2. Заходите в пункт «Переменные среды» (выделено красным)
3. Наблюдаете следующую картинку:
Windows переменные среды
где кликаете на кнопку «Создать» (выделено красным), после чего добавляете в адреса переменных свой путь к каталогу с файлом php_intl.dll

И еще редактируем php.ini:
из ;extension=php_intl.dll (если нет этой строки — то ее просто нужно вписать) делаем extension=php_intl.dll, после чего необходимо сохранить файл php.ini, а также перезапустить сервер Apache (должно получиться как на картинке ниже):
php_intl

Пробуем запустить установщик опять, и … новая ошибка:
Веб-процесс PHP
Метод PHP symlink недоступен или работает неправильно.

В любом случае — у нас прогресс, ибо старая ошибка, связанная с php_intl.dll больше не упоминается 🙂 Пробуем разобраться с этой ошибкой… Гугление говорит о том, что данная ошибка связана с тем, что Xampp запущен не под административными правами. Перезапускаем Xampp под админом, и видим, что процесс идет дальше:
Contao - установка

В этот раз у нас ошибка в настройке конфигурации сервера (Contao — что это? Адская штука, как мне кажется). Кликаем на кнопку настройки, и видим выпадающее меню, где (слава Святому Коннектию!) имеется пункт с сервером Xampp. Выбираем его, едем дальше…

и сразу же попадаем на ошибку: «…не найден верный бинарный файл»:
не найден верный бинарный файл
Пробуем настроить (тыкаем в кнопку «Настроить»):
… и попадаем в меню настройки сервера, который мы только что настраивали. Какое-то адское мероприятие — за прошедшее время можно было сделать сайт на WordPress. Честно сказать — я устал пытаться установить это под Xampp, потому попробую развернуть это на базе сервера GoDaddy на поддомене. Но об этом уже в следующей записи, которая так же будет посвящена вопросу: Contao — что это? 🙂

Спасибо за ваше внимание!
Как всегда — в случае возникновения вопросов — пишите на почту или в Telegram.