3

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も表示されます

他に何を試すべきかについての提案はありますか?

4

1 に答える 1

2

私はあなたに2つの解決策を提案することができます:

  1. のシンボリックリンクを作成/Applications/MAMP/bin/php/php5.3.6/conf/php.iniする/private/etc/php.ini

  2. phpunit実行ファイルを変更し、phprunコマンドに追加し-c /Applications/MAMP/bin/php/php5.3.6/conf/ます。また、正しいphpバイナリが使用されているかどうかを確認してください。そうでない場合-最初に正しいパスに変更し、問題が修正されているかどうかを確認します

于 2012-07-17T23:26:53.993 に答える