2012-03-14 4 views
2

Можно создать дубликат:
How do I upgrade APC on Zend Community Server (needed for Symfony2)?Обновление APC для работы с Symfony 2 на Zend Server и OSX

Я пытаюсь создать новый Symfony 2 Standard Application и продолжает говорить мне нужно обновить расширение php APC.

Дело в том, что на моем OSX Zend-сервере у меня уже есть новейшая версия APC, 3.1.9.

Я тестировал Ubuntu с той же средой, Zend Server и той же версией APC, и он отлично работает, поэтому проблема действительно в OSX.

По-видимому, на OSX расширение APC является встроенным сервером Zend, а на ubuntu - нет.

Есть ли у кого-нибудь идеи по устранению этой проблемы?

+0

Duplicate: [Как обновить APC на сервере сообщества Zend (необходимо для Symfony2)?] (http://stackoverflow.com/q/7704083/3765) – leek

+0

Ну, получается, что решение этого вопроса не было даже решением. Я хотел бы продолжать использовать Zend Server, а не переключиться на MAMP. Есть идеи? –

+0

Но это не сработает. Даже если вы включите или отключите сколько раз хотите, Zend Server не распознает расширения APC, установленные на php.ini, а не как обычные расширения, ни как расширение zend. –

ответ

1

second answerhere предполагает, что это так же просто, как отключение/повторное включение APC.

Однако есть проблема с Symfony (# 227) here.

Я бы предложил установить расширение APC отдельно и попытаться отключить встроенную версию сервера Zend. Если я правильно помню, вопрос о том, как загружаются дополнительные расширения в Zend Server, имеет значение php.ini.

Если вы используете Homebrew, установить APC с this formula и следуйте инструкциям на установщиком (включить с extension не zend_extension). Вы можете попробовать его, не отключая встроенный APC, но чтобы избежать конфликтов, я отключил бы его.


Update # 1: Еще пара вещей, чтобы попробовать:

  • Убедитесь Zend Optimizer + отключена.
  • Отключить Zend Server в "Режим APC Совместимость"
  • zend_optimizer.optimization_level = 0

Update # 2: Так как вам нужно 32-разрядной версии APC с, попробуйте следующее:

cd /usr/local/src 
pecl download apc 
tar -zxvf APC-*.tgz 
cd APC-* 
phpize 
./configure MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS="-arch i386 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch i386 -g -Os -pipe" CXXFLAGS="-arch i386 -g -Os -pipe" LDFLAGS="-arch i386 -bind_at_load" --enable-apc-debug=no --enable-apc-filehits=no --enable-apc-spinlocks=no --enable-apc-memprotect=no --enable-apc-pthreadmutex=yes --enable-apc-pthreadrwlocks=no 
make 
make install 

По завершении попробуйте выполнить это на сервере Zend.


Update # 3: Заканчивать this article Ральф Schindler на "компиляцией Gearman (или что-нибудь) для Zend Server CE на Snow Leopard". И еще here. Возможно, в командах «./configure» есть что-то другое из тех статей, которые будут работать для вас.

+0

Я сейчас работаю, поэтому я собираюсь попробовать это в конце дня и вернуться к вам. Спасибо за внимание! –

+1

Оказывается, это решение не работает. Я пробовал несколько способов, и у меня ничего нет. Формула загружает APC из pecl, и активация его на php.ini не распознается Zend Server. –

+0

@drgomesp: Вы отключили Zend Optimizer? Вы не можете запустить оба из них вместе. – leek

 Смежные вопросы

  • Нет связанных вопросов^_^