symfony - PHPunit、Symfony2 和 AWS SDK - 无法加载 APC 或 xcache

标签 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 显示为已安装的模块

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

最佳答案

我可以向您推荐 2 个解决方案:

  1. 创建一个符号链接(symbolic link) /Applications/MAMP/bin/php/php5.3.6/conf/php.ini/private/etc/php.ini

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

关于symfony - PHPunit、Symfony2 和 AWS SDK - 无法加载 APC 或 xcache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531497/

相关文章:

php - Symfony2 将另一个操作中的操作的响应返回给 JavaScript

join - 使用 concat 更新 QueryBuilder

php - (PHPUnit) PHP fatal error : Uncaught Error: Call to undefined function each()

php - PHPUnit 中的模拟对象来模拟静态方法调用?

php - 优雅的 Apache 重启会清除 APC 吗?

php - mod_php APC 被符号链接(symbolic link)混淆,包含相同的文件两次 - 为什么?

php - APCu 和 Symfony2

php - Symfony2 "FatalErrorException: Compile Error: Cannot redeclare class"时不时

symfony - 学说架构 :update generates the same SQL again and again

php - 在命令行上将参数发送到 PHP Unit