加载了Phalcon模块,但仍无法找到类

时间:2015-07-06 06:52:11

标签: php apache phalcon php-extension

我在我的vServer上安装了Phalcon,似乎已加载, 但如果我尝试运行网站,我会收到错误

PHP Fatal error: Class 'Phalcon\\Config\\Adapter\\Ini' not found in /home...

php -v

PHP 5.6.10(cli)(建于2015年6月11日08:33:51) 版权所有(c)1997-2015 PHP小组 Zend Engine v2.6.0,版权所有(c)1998-2015 Zend Technologies

我按照Phalcon网站上的说明进行操作。 如果我使用php -m列出php模块列出了Phalcon,我没有 任何错误,只是不知道为什么它不起作用!

此外,Phalcon未在phpinfo()上列出;页。

4 个答案:

答案 0 :(得分:2)

看起来你改变了php控制台客户端的配置,但是apache中的php模块的配置不一样。

查看为apache模块加载的配置

答案 1 :(得分:2)

安装phalcon以使扩展工作时,请确保重新启动nginx / apache2,并且如果您正在运行PHP作为模块php5-fpm服务。

$ sudo service nginx restart
$ sudo service php5-fpm restart

答案 2 :(得分:0)

我遇到了同样的问题,原因是我用源代码重新编译了php,但之后没有重新编译phalcon。我通过使用正确的phpize再次编译phalcon来解决这个问题。

答案 3 :(得分:0)

有时安装phalcon时,会为自己创建一个单独的.ini文件,并在其中添加扩展名。这在mac和linux OS中很常见。在这种情况下,在终端上键入php --ini。您应该看到类似于以下的输出...

Configuration File (php.ini) Path: /usr/local/etc/php/5.6
Loaded Configuration File:         /usr/local/etc/php/5.6/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.6/conf.d
Additional .ini files parsed:      /usr/local/etc/php/5.6/conf.d/ext-mongodb.ini,
/usr/local/etc/php/5.6/conf.d/ext-phalcon.ini

如您所见,phalcon创建了/usr/local/etc/php/5.6/conf.d/ext-phalcon.ini文件。

解决方案:

使用sudo nano /usr/local/etc/php/5.6/conf.d/ext-phalcon.ini打开文件,复制加载扩展程序的行,如果您使用的是XAMPP则粘贴/usr/local/etc/php/5.6/php.ini,将行复制到/Applications/XAMPP/xamppfiles/etc/php.ini重新启动服务器并检查如果可行的话。