Установка и настройка PHP Framework Phalcon с Apache на Linux - Ubuntu, Mint, Debian.
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Phalcon PHP. Установка и настройка.
PHP Framework Phalcon - PHP - фреймворк, поставляемый как C - расширение.
Phalcon устроен по инновационной архитектуре, что делает его самым быстрейшим PHP фрейморком из существующих!
Установка Phalcon отличается от установки других традиционных фреймворков. Для установки Phalcon необходимо скачать пакет-расширение или скомпилировать его из исходников. В данной статье приведен пример, как Phalcon скомпилировать из исходников и пользоваться на таких операционных системах как Linux - Ubuntu, Mint, Debian и др.
Установка Phalcon PHP Extension.
Для использования Phalcon вам необходимы Apache2 + mysql + php5. Будем считать, что они у вас установлены. Если нет, то читаем Linux - установка apache2, php, mysql, phpmyadmin.
Для установки вам потребуются следующие зависимости:
sudo apt-get install git-core gcc autoconf
sudo apt-get install php5-dev php5-mysql
Создайте каталог, в котором будет находится Phalcon. Перейдите в него в консоли(терминале).
Получите исходники:
sudo git clone git://github.com/phalcon/cphalcon.git
Когда исходники будут скачаны у вас появится следующая папка: cphalcon.
Необходимо дать права 777 на папку cphalcon
sudo chmod -R 777 cphalcon
Перейдем в нее, а именно в папочку build:
cd cphalcon/build
Запускаем компиляцию:
sudo ./install
На компиляцию потребуется какое то время.
Если во время установки phalcon у вас возникнет ошибка:
Вам необходимо установить libpcre3-dev.
И повторить:
fatal error: pcre.h: No such file or directory
compilation terminated.
make: *** [phalcon.lo] Error 1
Вам необходимо установить libpcre3-dev.
sudo apt-get install libpcre3-dev
И повторить:
sudo ./install
Теперь потребуется зарегистрировать Phalcon как PHP расширение.
Создадим для этого файл конфигурации:
sudo nano /etc/php5/mods-available/phalcon.ini
В него запишем следующие конфигурации для Phalcon:
; configuration for PHP Framework Phalcon
extension=phalcon.so
Для активации Phalcon необходимо создать 2 символических ссылочки на этот файл конфигурации:
sudo ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/apache2/conf.d/20-phalcon.ini
sudo ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/cli/conf.d/20-phalcon.ini
Теперь необходимо перезапустить веб-сервер Apache в вашем Linux:
sudo /etc/init.d/apache2 restart
Поздравляю! Теперь ваше расширение зарегистрировано!
Проверить можно так:
php -r "print_r(get_loaded_extensions());" | grep phalcon
Должно появиться примерно такое сообщение:
[49] => phalcon
Установка Phalcon DevTools.
Создайте каталог, в который вы хотите установить панель инструментов Phalcon(DevTools).
Получаем исходники:
sudo git clone https://github.com/phalcon/phalcon-devtools.git
Должна появиться папка с названием phalcon-devtools.
Дадим права 777 на папку phalcon-devtools.
sudo chmod -R 777 phalcon-devtools
Перейдем в папку phalcon-devtools:
cd phalcon-devtools
Пишем ls.
В ней должен лежать инсталлятор phalcon.sh.
Запускаем инсталлятор:
sudo ./phalcon.sh
Команды Phalcon DevTools.
После установки Phalcon DevTools вам будет доступен перечень инструментов по команде:
phalcon
Пишем в консоли:
phalcon
После чего вам будет представлен перечень доступных команд:
Available commands:
commands (alias of: list, enumerate)
controller (alias of: create-controller)
model (alias of: create-model)
all-models (alias of: create-all-models)
project (alias of: create-project)
scaffold (alias of: create-scaffold)
migration (alias of: create-migration)
webtools (alias of: create-webtools)
Внимание!
Команда phalcon будет доступна в системе после перезагрузки сессии.
После перезагрузки интерпретатор будет знать, где находится исполняемый файл.
Phalcon-devtools не работает!
Если после установки phalcon devtools по какой то причине не работает или у вас возникла ошибка:
chmod: невозможно обработать повисшую символьную ссылку «/usr/bin/phalcon»
Решение проблемы следующее:
Задайте права 751 на папку bin:
sudo chmod 751 /usr/bin/
А так же необходимо выставить права на папку с вашей phalcon devtools.
sudo chmod -R 777 /путь до phalcon devtools/phalcon-devtools
sudo chmod -R 777 /var/phalcon-devtools
Создадим на файл phalcon.php символическую ссылку:
sudo ln -s /путь до phalcon devtools/ каталог с phalcon devtools/phalcon.php /usr/bin/phalcon
Пример:
sudo ln -s /var/phalcon-devtools/phalcon.php /usr/bin/phalcon
Выдаем необходимые права:
sudo chmod ugo+x /usr/bin/phalcon
Выполняем перезагрузку системы и команда phalcon становится доступной.
Новость отредактировал: Fixlix - 19-08-2018, 12:13
Причина: Статья дополнена
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.