私はZend FrameworkののPharアーカイブを作成したが、私は次のエラーを取得するを見つけることができませんhttp://empir.sourceforge.net/ 私はまた、ブログからチュートリアルを使用してempirを使わずにアーカイブを作成しようとしました。のPharエラーは、stub.php
私は同じエラーを2回受け取りました。
私はZend FrameworkののPharアーカイブを作成したが、私は次のエラーを取得するを見つけることができませんhttp://empir.sourceforge.net/ 私はまた、ブログからチュートリアルを使用してempirを使わずにアーカイブを作成しようとしました。のPharエラーは、stub.php
私は同じエラーを2回受け取りました。
は()に含まれます: set_include_path('phar://z3.phar' . PATH_SEPARATOR . get_include_path());
と意図したようにそれが働きました。
私は間違って、空のスタブを持つpharを含むと同じことが起こると信じていました。
PHPインタプリタにストリームラッパーphar://
が有効になっていません(phpinfoを参照)。そのため、このエラーが発生します。
また、あなたが実際には使用する必要があります。
include("z3.phar");
。これはstub fileを実行することになっています。そこにダミーのスタブファイルがある場合は、ほとんど使用されません。しかし、スタブファイルにphar:// implementation from http://pear.php.net/package/PHP_Archiveが含まれていて、phar://ストリームラッパーの組み込み関数がなくてもPHPインタープリタで.pharを機能させることができます。
私はどこかでそれを読んだことを誓うことができます。しかし簡単にするために、PHP_Archiveを手動でインクルードし、phar://をこのようにサポートすることができます。私が交換
stream_wrapper_register('phar', 'PHP_Archive');
ご返信ありがとうございますが、残念ながらそうではないようです。 pharは登録されたストリームです(phpinfoで参照されています)、拡張機能によって有効になっています。コードでは、include( "z3.phar")を使用します。エラーメッセージは、何らかの理由でphar://で表示されます。 PHPのバージョンは5.3.5です – johnjohn