Ошибка установки Phalcon git?

На моем сервере я успешно установил phalcon версии 0.6.0 через git. Это шаги, которые я использовал.

клонировать git git://github.com/phalcon/cphalcon.git

cd cphalcon/сборка

судо ./установить

перезапустите веб-сервер

Я попытался обновиться до версии 0.7.0, поэтому удалил исходную папку и повторно загрузил папку git. Я выполнил те же шаги, после установки я проверяю phpinfo. Он установился правильно, но установил предыдущую версию (0.5.2).

Я пытался установить расширение несколько раз, но оно все равно дает мне старую версию.

есть ли что-то, что я делаю неправильно, любая помощь будет оценена.


person Joseph Koonce    schedule 25.12.2012    source источник
comment
Можете ли вы опубликовать первые 5 строк из git log --oneline|head -5? Я только что клонировал этот репозиторий git, и мне кажется, что это 0.7.0.   -  person Mats Petersson    schedule 25.12.2012


Ответы (2)


Найдите, есть ли у вас какие-либо phalcon.so файлы, и они используются вместо фактического. Вполне может быть, что версия 0.5.2 находится где-то в вашей системе, на которую ссылается ваш веб-сервер, и процесс установки не может ее обновить.

locate phalcon.so

Примечание: для моей установки это было в /usr/lib/php5/20100525/phalcon.so

Проверьте папку php.ini или /etc/php/conf.d на наличие ссылок на расширение. Если они есть удалите их.

Повторно запустите процесс установки, используя

cd build
sudo ./install

Обратите внимание на вывод скрипта, особенно в конце. Он скажет вам, где расширение было установлено.

Обратите внимание на папку и добавьте директиву в файл php.ini, а затем перезапустите веб-сервер, чтобы изменения вступили в силу.

person Nikolaos Dimopoulos    schedule 25.12.2012
comment
я последовал этому и удалил все старые файлы php и расширения. Я также пересобрал php и apache для новой установки. Я установил все старые расширения без проблем. Когда я попытался установить это дополнение, оно не сработало. Я посмотрел на выведенный журнал и увидел, что он устанавливает плагин в неправильный каталог. Установка общих расширений: /usr/lib/php/extensions/no-debug-non-zts-20090626/ его следует установить здесь /usr/local/lib/php/extensions/no-debug-non-zts-20100525 есть ли способ изменить каталог, в который устанавливается плагин? Я использую PHP версии 5.4.9 - person Joseph Koonce; 25.12.2012
comment
Или вы можете убедиться, что оно загружает расширение по нужному вам пути: extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/phalcon.so - person lobostome; 25.12.2012
comment
я попытался просто переместить расширение в новый каталог. Я получил новую ошибку Предупреждение PHP: Запуск PHP: phalcon: Невозможно инициализировать модуль Модуль, скомпилированный с модулем API = 20090626 PHP, скомпилированный с модулем API = 20100525 Эти параметры должны совпадать. Я думаю, что это компиляция модуля с неправильной версией php - person Joseph Koonce; 25.12.2012

Кажется, вы установили PHP 5.3 в CLI, но PHP 5.4 в Apache/Nginx, убедитесь, что ваша команда 'phpize' указывает на 5.4:

[#] whereis phpize

Как только вы узнаете правильный путь, измените приоритет исполняемого файла, удалите PHP 5.3 или добавьте псевдоним в консоли bash:

[#] alias phpize=/path/to/5.4/phpize

Затем попробуйте снова запустить ./install

person twistedxtra    schedule 25.12.2012