2

重複の可能性:
Zend Community Server (Symfony2 に必要) で APC をアップグレードするにはどうすればよいですか?

新しい Symfony 2 標準アプリケーションをセットアップしようとしていますが、php APC 拡張機能をアップグレードする必要があると何度も言われます。

問題は、OSX を実行している Zend Server に、APC の最新バージョンである 3.1.9 が既にあることです。

同じ環境、Zend Server、および同じバージョンの APC を使用して Ubuntu でテストしましたが、正常に動作するため、問題は実際には OSX にあります。

どうやら、OSXではAPC拡張機能がZend Serverに組み込まれていますが、ubuntuではそうではありません。

誰でもその問題を解決する方法について何か考えがありますか?

4

1 に答える 1

1

ここでの2番目の回答 は、APCを無効/再度有効にするのと同じくらい簡単であることを示唆しています

ただし、未解決の Symfony の問題 (#227) here があります

APC 拡張機能を個別にインストールし、組み込みの Zend Server バージョンを無効にすることをお勧めします。私の記憶が正しければ、追加の拡張機能が Zend Server に読み込まれる順序がphp.ini重要です。

Homebrewを使用している場合は、この式でAPC をインストールし、インストーラーの指示に従ってください ( extensionnotで有効にしzend_extensionます)。組み込みの APC を無効にせずに試すことができますが、競合を避けるために無効にします。


更新 #1:試してみるいくつかのこと:

  • Zend Optimizer+ が無効になっていることを確認します。
  • Zend Server の「APC 互換モード」を無効にします。
  • zend_optimizer.optimization_level = 0

更新 #2: APC の 32 ビット バージョンが必要なので、これを試してください。

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 Server で試してみてください。


更新 #3: Ralph Schindler による記事「Snow Leopard での Zend Server CE 用の Gearman (またはその他) のコンパイル」を参照してください。そして、これがもう1つです。おそらく、「./configure」コマンドには、それらの記事とは異なる何かがあるでしょう。

于 2012-03-15T12:42:28.270 に答える