Установка Phalcon PHP Devtools: "ошибка: расширение Phalcon не установлено...", хотя модуль установлен

после нескольких дней назад я установил Phalcon PHP, Я все больше и больше нравится это. Теперь я хочу попробовать Phalcon Devtools выход. Я только что установил его, как в installation manual via Composer (для Linux) показано. Но когда я пытаюсь выполнить , Я получаю сообщение об ошибке:

$ phalcon commands
ERROR: Phalcon extension isn't installed, follow these instructions to install it: http://docs.phalconphp.com/en/latest/reference/install.html

в чем может быть проблема?

(окружающая среда:Debian GNU/Linux 7.4 (wheezy), PHP 5.5.11-1).


дополнительная информация:

я установил Phalcon PHP как в docu показал:

$ apt-get install php5-dev libpcre3-dev gcc make php5-mysql
$ git clone --depth=1 git://github.com/phalcon/cphalcon.git
$ cd cphalcon/build
$ ./install

так как это, казалось, не работает, я попробовал его с

$ cd cphalon/build/64bits
$ export CFLAGS="-O2 --fvisibility=hidden"
$ ./configure --enable-phalcon
$ make && make install

после этого модуль был скомпилирован и phalcon.so создано в PHP модулях direcroty /usr/lib/php5/20121212. Затем я создал /etc/php5/mods-available/phalcon.ini (С содержанием extension=phalcon.so) вручную и включил его в символическую ссылку: ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/fpm/conf.d/20-phalcon.ini. И после перезагрузки он работал. Я создал " Hello World!"приложение и модуль также были отображены в phpinfo() вывод:

enter image description here

но выход php --modules не содержит "phalcon". И выход get_loaded_extensions() не содержит его. Почему?

4 ответов


ответ на оба вопроса (1. Почему я получаю ошибку? и 2. Почему?--1--> не показывает модуль, хотя phpinfo() (в браузере) не?) то же самое: я включил модуль для FPM, но не сделал этого для CLI.

$ ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/cli/conf.d/20-phalcon.ini

Теперь все работает!


У меня была такая же проблема на Windows 10 С WAMP установлен. Я показываю на phpinfo (), но в командной строке дает ошибку.

при вводе c:\>php-m чтобы показать доступные модули php, его там нет...

сначала посмотрите, где ваш php.ini файл с командой:

c:\>php --ini

в моем случае: C:\wamp\bin\php\php5.6.19\php.ini

после редактирования этот файл и добавляем расширения=php_phalcon.dll файлы он работает, и когда вы вводите команду phalcon, она дает вам доступную версию и команды.

C:\>phalcon

C:\ > phalcon-tools

"Фэлкон" Инструменты Разработчика (3.0.1)

доступные команды:

команды (псевдоним: list, enumerate)
контроллер (псевдоним: create-controller)
модуль (псевдоним: create-module)
модель (псевдоним: create-model)
all-models (псевдоним: create-all-models)
project (псевдоним: create-project)
scaffold (псевдоним: create-scaffold)
миграция (псевдоним: create-migration)
webtools (псевдоним: create-webtools)

Как это помогает кто-то.


Я не могу комментировать, но позвольте мне сказать вам здесь, @Jubayer Arefin.

вам нужно поместить свой путь phalcon-devtools внутри переменной %PATH%. Это объясняется в документах phalcon-devtools в разделе установки на своем сайте.


$ Фэлкон команды Ошибка: расширение Phalcon не установлено, следуйте этим инструкциям, чтобы установить его:http://docs.phalconphp.com/en/latest/reference/install.html

я исправил ту же проблему в Windows:

проблема была в моем System Path переменная: еще один старый путь PHP в нем, и CMD принимал первый (старый без расширения phalcon) по умолчанию. Удалите этот старый путь, поместите правильный-и он будет работать!