2012-02-11 21 views
2

WebアプリケーションでZeroMQソケットライブラリを使用しています。私はApacheがZMQを使うことができるようにphp.iniを設定しましたが、phpunitがどのように使用できるかはわかりません。PHP - 外部クラス/ライブラリにはApacheからアクセスできますが、phpunitではアクセスできません

phpunitはApacheと同じphp.iniを使いますか?

phpunitでは次のエラーが発生します。 Apacheのために使用され、コマンドラインは、一般的に、あなたのLinuxディストリビューションに依存しているphp.iniファイル

PHP Fatal error: Class 'ZMQContext' not found in /home/idlecool/checker/testcases/checkerTest.php on line 53

答えて

3

。 DebianやUbuntuのを使用している場合、あなたは一般的にあります:Apacheの

  • とコマンドライン用/etc/php5/cli/php.iniため

    • /etc/php5/apache2/php.ini - とPHPUnitは、コマンドラインアプリケーションとして実行されます。かなり頻繁に(デフォルトでは、Ubuntuの上で本当だ)しかし、ノート


    /etc/php5/conf.d/ディレクトリからすべての.iniのファイルがApacheとCLIモードの両方にロードされます。

    つまり、両方のモードで拡張機能をロードする場合は、そのディレクトリに.iniファイルを作成し、ロードして設定する必要があります。


    たとえば、次のようなものを含む、/etc/php5/conf.d/zmq.iniファイルを持つことができます:

    extension=zmq.so 
    

  • +0

    (もちろん、あなたが右.soファイルの名前を入れる必要があります)はい。魅力のように働いた:) –

    +0

    これを聞いて嬉しいです:-) –

    +0

    と/etc/init.d/httpd reloadを忘れないでください! –

    関連する問題