2

可能重复:
如何在 Zend 社区服务器上升级 APC(Symfony2 需要)?

我正在尝试设置一个新的 Symfony 2 标准应用程序,它一直告诉我需要升级我的 php APC 扩展。

问题是,在我运行 OSX 的 Zend 服务器上,我已经有了最新版本的 APC,3.1.9。

我在 Ubuntu 上使用相同的环境、Zend Server 和相同版本的 APC 进行了测试,它工作正常,所以问题确实出在 OSX 上。

显然,在 OSX 上,APC 扩展是内置的 Zend Server,而在 ubuntu 上不是。

有谁知道如何解决这个问题?

4

1 回答 1

1

这里第二个答案 表明它就像禁用/重新启用 APC 一样简单。

然而,这里有一个开放的 Symfony 问题(#227)。

我建议单独安装 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:由于您需要 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 Server 上试一试。


更新 #3:查看Ralph Schindler 撰写的这篇关于“在 Snow Leopard 上为 Zend Server CE 编译 Gearman(或任何东西)”的文章。这里还有一个'./configure' 命令中的“./configure”命令可能与那些对您有用的文章有所不同。

于 2012-03-15T12:42:28.270 回答