Настройка Phalcon в связке с OpenServer под Windows 8.1

Как настроить работу Phalcon framework на популярном WAMP сервере OpenServer.

Кроме этого для более комфортной работы с Phalcon настроим Phalcon Developer Tools

Вводная информация

Информация о конфигурации и версиях ПО, при которых результат гарантирован.

  • ОС: Windows 8.1 64bit
  • Open Server: 5.2.3 ultimate
  • Phalcon: Phalcon 2.0.10

Предварительная подготовка

Инструкция, часть 1. (Установка Phalcon)

  1. Из архива с Phalcon скопируйте файл phalcon.dll в директорию «D:\OpenServer\modules\php\PHP-x.x\ext», заменив имеющуюся версию файла при необходимости.
    • «D:\OpenServer\» — Корневая директория OpenServer
    • «PHP-x.x\» — Папка той версии PHP, которую вы используете
  2. При запущенном OpenServer используя иконку в трее перейдите к настройкам конфигурации php. OpenServer → Дополнительно → Конфигурация → PHP-5.5

  3. В открывшемся .ini файле найдите строку «;extension=php_phalcon.dll» и удалите «;», тем самым Вы разкомментируете строку.

    Если такой строки нет, то добавьте в конец файла «extension=php_phalcon.dll»

  4. Перезапустите OpenServer, откройте phpinfo. Среди прочей информации должна появится и таблица с данными о phalconOpenServer PhpInfo

Инструкция, часть 2. (Установка Phalcon Developer Tools)

  1. Извлеките содержимое ранее скаченного архива с инструментами разработчика в любую удобную папку. Например в D:\phalcon-tools

  2. Отредактируйте файл phalcon.bat таким образом, чтобы переменная PTOOLSPATH равнялась пути до той папке, куда вы разархивировали dev tools.Редактирование phalcon.bat

  3. Допишите в переменную среды PATH пути до php и phalcon Developet Tools
    1. Панель управления → Система → Параметры среды → Системные переменные → Path → Изменить
    2. Допишите к значению переменной пути до php (напр. «D:\OpenServer\modules\php\PHP-5.5») и до Developer Tools (напр. «D:\phalcon-tools»), отделив их от предыдущих путей и друг от друга точкой с запятой (;). В моем случае я дописал: «;D:\OpenServer\modules\php\PHP-5.5;D:\phalcon-tools» Добавление к путям окружения php и phalcon_devtools

  4. Запустите CMD (win + R → cmd → OK) и введите «php -v», а затем «phalcon». Если получен подобный ответ, то всё работает правильно: cmd php-v phalcon

Послесловие

После проведенных действий можно смело запускать мою любимую IDE PhpStorm и прямо из неё одной командой получить скелет будущего веб-сервиса, в автоматическом режиме создавать контроллеры или модели и пользоваться всеми остальными возможностями, которые предоставляют инструменты разработчика Phalcon PhpStorm & Phalcon Developer Tools

Настройка Phalcon в связке с OpenServer под Windows 8.1: 3 комментария

  1. Спасибо за статью — на поверку оказалась единственной в рунете по адекватной установке phalcon.

    Вот это очень помогло. А то скачал x64 и втыка -_-
    «Несмотря на разрядность ОС, нужно скачивать версию для «Windows x86 for PHP 5.x.0» без NTS (Not Thread Safe);»

    У меня вопрос по .htaccess для фалькона на ОпенСервере.
    Во первых — куда указывать рут директорию у домена? mysite.local или mysite.local/public ??

    Второе — это сам .htaccess — тот что я взял с офф сайта у меня вообще работать отказался. Уходил в циклический редирект.
    Были проекты на Laravel, у него тоже корень сайта смотрит в mysite.local/public, взял .htaccess оттуда. Но беда в том что теперь все редиректится на IndexController и в indexAcion, по какому бы урлу ты не прошел.

    1. Здравствуйте!
      1) Корень сайта — mysite.local/
      2) .htaccess из корня сайта должен перенаправлять весь трафик в mysite.local/public
      3) В mysite.local/public лежит еще один .htaccess, который либо отдает файлы из public, либо перенаправляет трафик в mysite.local/public/index.php, откуда и начинается работа фреймворка.

      При этом .htaccess абсолютно стандартны и идут со скелетом фреймворка (очень советую phalcon Dev Tools для формирования скелета и прочих действий, это действительно очень полезное и мощное дополнение к фалкону).

      .htaccess из корня сайта:


      RewriteEngine on
      RewriteRule ^$ public/ [L]
      RewriteRule (.*) public/$1 [L]


      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]


      .htaccess из mysite.local/public:

      AddDefaultCharset UTF-8


      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]

      1. Антон, большое спасибо за саппорт =)
        Поставил Dev Tools, как вы и посоветовали. Когда пробовал первый phalcon — их еще в «наборе счастья» не было =)

Добавить комментарий для Антон Антипов Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *