2011-03-13 12 views
1

私はZend FrameworkののPharアーカイブを作成したが、私は次のエラーを取得するを見つけることができませんhttp://empir.sourceforge.net/ 私はまた、ブログからチュートリアルを使用してempirを使わずにアーカイブを作成しようとしました。のPharエラーは、stub.php

私は同じエラーを2回受け取りました。

答えて

2

は()に含まれます: set_include_path('phar://z3.phar' . PATH_SEPARATOR . get_include_path());

と意図したようにそれが働きました。

私は間違って、空のスタブを持つpharを含むと同じことが起こると信じていました。

0

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'); 
+0

ご返信ありがとうございますが、残念ながらそうではないようです。 pharは登録されたストリームです(phpinfoで参照されています)、拡張機能によって有効になっています。コードでは、include( "z3.phar")を使用します。エラーメッセージは、何らかの理由でphar://で表示されます。 PHPのバージョンは5.3.5です – johnjohn

関連する問題