2015-07-06 3 views
3

я установил Phalcon на моем VServer и, кажется, будет загружен, но если я пытаюсь запустить сайт, я получаю сообщение об ошибкеPhalcon загружен, но все-таки класс не может быть найден

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

PHP -v

PHP 5.6.10 (кли) (постройки: 11 июн 2015 г. 8:33:51) Copyright (с) 1997-2015 РНР Группа Zend Engine v2.6.0, Copyright (с) 1998- 2015 Zend Technologies

Я выполнил инструкции на веб-сайте Phalcon. Если я перечисляю php-модули, используя php -m Phalcon указан, у меня нет любых ошибок, просто не знаю, почему он не работает!

Также, Phalcon не указан на phpinfo(); стр.

+0

Я проверил три раза расширение = phalcon.so и перезапустил httpd, а также перезагрузил весь сервер. Тем не менее phalcon показывает на php -m, но не в phpinfo(); –

+0

'php -m' запускает версию CLI,' phpinfo() 'вы часто смотрите от non-cli, и оба могут иметь отдельные конфиги. Если вы используете Ubuntu и apache2, убедитесь, что расширение включено в обеих конфигурациях. Также попробуйте [что это говорит] (http://php.net/manual/en/function.extension-loaded.php). – yergo

ответ

2

похоже, что вы изменили конфигурацию для клиента php-консоли, но этот конфиг не совпадает с модулем php в apache.

Обзор, что конфигурация загружается для модуля апача

+0

Этот ответ помог.Вы можете проверить свою 'phpinfo', чтобы выяснить, какой php.ini включен, и если ваш модуль действительно загружен – blackbird

1

При установке Phalcon для того, чтобы получить расширение работать необходимо перезагрузить Nginx/apache2, и если вы работаете PHP как модуль php5-FPM службы, а также ,

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

я столкнулся с той же проблемой, и причина в том, что я перекомпилировать PHP с открытым исходным кодом, но не перекомпилировать Phalcon снова после этого. Я решил, что, скомпилировав phalcon снова с правильным phpize.

0

Иногда, когда phalcon установлен, он создает отдельный файл .ini для себя и добавляет расширение в нем. Это распространено в ОС Mac и Linux. В такой ситуации, тип 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, скопируйте строку, в которой загружается и вставить в /usr/local/etc/php/5.6/php.ini если вы используете XAMPP расширение, скопируйте строку /Applications/XAMPP/xamppfiles/etc/php.ini перезагрузить сервер и проверить, если это работает.