PHPunit,Symfony2& AWS开发工具包 - 无法加载APC或xcache

时间:2012-07-17 22:02:13

标签: symfony phpunit apc xcache

我用我的phpunit功能测试遇到了障碍。 AWS SDK需要APC,由于某种原因我无法获得phpunit来加载扩展。我不确定我哪里出错了。 CLI使用与MAMP相同的ini文件

Gregs-MacBook-Pro:HvH-PHP greg$ php --ini
Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php5.3.6/conf
Loaded Configuration File:         /Applications/MAMP/bin/php/php5.3.6/conf/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
Gregs-MacBook-Pro:HvH-PHP greg$ 

我还尝试将ini文件添加到app/phpunit.xml.dist

<php>
    <ini name="mamp" value="/Applications/MAMP/bin/php/php5.3.6/conf/php.ini"/>
    <server name="KERNEL_DIR" value="app/" />
</php>

CLI中的错误消息

PHP Fatal error:  Call to undefined function apc_fetch() in /vendor/aws-sdk-for-php/lib/cachecore/cacheapc.class.php on line 58

编辑:根据评论进行更多测试 在CLI中,我可以使用apc_fetch();运行测试脚本,并且它可以成功运行。

运行php -m也会将APC显示为已安装的模块

关于我还应该尝试什么的任何建议?

1 个答案:

答案 0 :(得分:2)

我可以为你提出2个解决方案:

  1. 创建/Applications/MAMP/bin/php/php5.3.6/conf/php.ini/private/etc/php.ini

  2. 的符号链接
  3. 修改phpunit执行文件并将-c /Applications/MAMP/bin/php/php5.3.6/conf/附加到php run命令。另外 - 检查是否使用了正确的php二进制文件。如果不是 - 首先更改为正确的路径并检查问题是否已修复