使用EasyPHP安装APC

4
我一直在尝试遵循this 整合Doctrine 2和CI 2的指南。一切都很好,直到我从cmd中运行了"php doctrine-cli.php orm:generate-proxies",并得到了这个错误Fatal error: Call to undefined function Doctrine\Common\Cache\apc_fetch()
经过一些研究,看起来我没有安装AlternativePhpCache(ACP)模块。所以我已经尝试了downloads.php.net/pierre中的每个版本,但它们都产生了相同的错误。 https://lh3.googleusercontent.com/-QEt3udKTSGc/Tlkgr5POw4I/AAAAAAAAEwQ/hlAhmcxshDE/123.jpg(来自我的picasa截图,因为我由于缺乏积分而无法上传图片) 我使用:
  • Win7(x64)
  • EasyPhp 5.3.5.0

我做错了什么吗? 谢谢。


不是,我使用的是从http://downloads.php.net/pierre/下载的php_apc-20110109-5.3-nts-vc9-x86.zip。 - Pavel 'PK' Kaminsky
1
如果在phpinfo()中没有显示,那么这意味着该模块没有加载。有任何EasyPHP错误吗?您尝试过不同的版本吗? - Book Of Zeus
我的上一篇帖子有点乱,我抱怨即使我已经将参数添加到php.ini中,仍然无法从cli运行,但当Apache运行APC命令时,它是正常的。 - Pavel 'PK' Kaminsky
当您运行命令:C:\php\cli\php.exe -c C:\path\to\php.ini myscript.php时,您可能需要使用php.ini文件。 - Book Of Zeus
这个APC模块是否是为您正在使用的相同PHP版本编译的? - Adler Medrado 和尊
显示剩余5条评论
1个回答

2
我也遇到了Xammp的同样问题。我在Google上搜索并找到了网站http://downloads.php.net/pierre/。根据我的操作系统规格和PHP版本,我选择了适合我的文件,即php_apc-20110109-5.3-vc9-x86.zip(2011年1月9日12:16 -0800),然后将其解压到我的Xammp/php/ext文件夹中,并将其命名为php_apc.dll。最后,我编辑了我的php.ini文件,在扩展部分添加了extension=php_apc.dll。如果需要,您可以添加以下配置。[APC]
 - apc.enabled = 1 
 - apc.shm_segments = 1 
 - apc.shm_size = 64
 - apc.max_file_size = 16M 
 - apc.stat = 1

这对我很有效。如果对你不起作用,那么你可以检查你的操作系统(特别是x86或x64)和php版本(5.2.*或5.3.*)。希望这些信息能帮到你。祝大家有美好的一天。


2
这对我很有帮助。感谢您。在http://downloads.php.net/pierre/下载的APC zip文件中,有两个子文件夹:nts和ts。在“nts”中的一个无法使用,但在“ts”中的文件可以使用。将其复制到“etc”文件夹中,在php.ini中添加“extension=php_apc.dll”,然后重新启动Apache就可以启用并工作了。 - Gavin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接