php - 安装 Phalcon PHP Devtools : "ERROR: Phalcon extension isn' t installed . ..虽然安装了模块

标签 php installation php-extension phalcon devtools

几天前我安装了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() 输出中:

enter image description here

但是 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/

相关文章:

php - 如何使用 php 将多个行项目输入到 mysql 数据库中

php - fatal error : Maximum execution time of 30 seconds exceeded

php - 6300万奖品代码如何生成

javascript - PHP中通过http请求获取上传进度

c++ - 如何在 visual studio 上为 C++ 安装 MPFR 和 GMP

ubuntu - 我应该怎么做才能让 PyQt4 工作?

windows - 如何在 Windows 下从我的代码中删除字体?

php - 使用面向对象表示法的 SolR 查询

linux - Pecl Swoole php插件在linux centos上安装失败

使用 C++ 的 PHP 扩展