расширение 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.

Support the Blog!

Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut