我在我的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()上列出;页。
答案 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
重新启动服务器并检查如果可行的话。