几天前我安装了Phalcon PHP
,我对它越来越兴奋了。现在我想试用 Phalcon Devtools
。我刚刚像在 installation manual via Composer
中一样安装了它(对于 Linux)显示。但是当我尝试执行 phalcon
命令时,出现错误:
$ 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
之后编译模块并在 PHP 模块目录 /usr/lib/php5/20121212
中创建 phalcon.so
。然后我手动创建了 INI
文件 /etc/php5/mods-available/phalcon.ini
(内容为 extension=phalcon.so
)使用符号链接(symbolic link)启用它:ln -s/etc/php5/mods-available/phalcon.ini/etc/php5/fpm/conf.d/20-phalcon.ini
。重新启动后它起作用了。我创建了一个“Hello World!”应用程序和模块也显示在 phpinfo()
输出中:
但是 php --modules
的输出不包含“phalcon”。和 get_loaded_extensions()
的输出也不包含它。为什么?
最佳答案
两个问题的答案(1. 为什么我会收到错误?和 2. 为什么 php --modules
不显示模块,尽管 phpinfo()
(在浏览器中)是吗?)是相同的:我为 FPM 启用了模块,但没有为 CLI 启用该模块。
$ ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/cli/conf.d/20-phalcon.ini
现在可以了!
关于php - 安装 Phalcon PHP Devtools : "ERROR: Phalcon extension isn' t installed . ..虽然安装了模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230995/