問題タブ [phar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
778 参照

php - PHP の Phar::mapPhar() メソッドは何をしますか?

PHP CLI アプリケーションで使用する phar スタブを作成することを検討しています。

Phar::mapPharメソッドのドキュメントには、「現在実行されているファイル (phar) を読み取り、そのマニフェストを登録する」と記載されています。

「マニフェストを登録する」ことの意味を説明し、引数なしで呼び出された場合に何が起こるかを示してください。マニフェストを登録する必要があるのはなぜですか? この呼び出しを phar スタブに追加すると、どのような利点がありますか?

0 投票する
2 に答える
1952 参照

php - PHP / PHAR を使用した単一ファイルの実行可能ファイルのビルド

PHP cli アプリケーションの単一ファイルの実行可能ファイルを作成したいと考えています。PHAR としてパッケージ化された後の「/usr/local/bin」。これはすでに非常にうまく機能していますが、少し混乱しているものがあります。

作成時に、宛先ファイルに「.phar」拡張子が必要なようです。拡張子なしで phar を作成しようとするとnew Phar('/usr/local/bin/app', ...)、例外がスローされます。

ただし、「.phar」拡張子で作成し、作成後に名前を変更すると、すべてが機能するようです。作成時に拡張子が必要な理由と、作成後にファイルの名前を変更するときに問題が発生する可能性があるのはなぜでしょうか?

0 投票する
1 に答える
2724 参照

php - phar アーカイブ内の静的コンテンツ

静的コンテンツを phar アーカイブ (画像、javascript、または html ファイル) に追加することが合法かどうか疑問に思っていました。もしそうなら、どうすればそれらをクライアントに提供することができますか?

これまでに見た唯一の例は次のとおりです。

しかし、これは行くべき道ではないと思います。

UPATE: 誰かが同じことをしようとしている場合に備えて。phar アーカイブのスタブとして設定されたこのコードは、私にとってはうまくいきました。

phar アーカイブ内のすべての静的コンテンツは引き続き php インタープリターを通過しますが、少なくとも、ヘッダーの MIME タイプを設定したり、readfile() を使用して手動で静的ファイルのコンテンツを提供したりする必要はありません。phar スタブ内のこれらの関数により、透明に見えます。

0 投票する
1 に答える
549 参照

php - PHAR アーカイブをエクスポートおよび生成するための Eclipse PDT の代替手段

いくつかの PHAR アーカイブを作成したいのですが、この目的に適した Eclipse の代替手段が見つかりませんでした。おそらくAptanaまたはスタンドアロンソリューションのソリューションが必要です。

このためのプログラムをいくつか知っていますか?

私のラップトップのWindows用のプログラムとして必要です。

0 投票する
2 に答える
1170 参照

php - PHPUnit を phar としてパッケージ化できますか?

PHPUnit と他のさまざまなテストの依存関係を phar にパッケージ化し、それを svn に入れたいと思います。このようにして、pear を必要とせずに任意のクライアント マシンで phpunit を実行できます。これはできますか?

0 投票する
1 に答える
920 参照

php - どうすれば PEAR::Mail for TYPO3 を pear や phar なしでインストールできますか?

外部 SMTP サーバーで TYPO3 拡張機能「ダイレクト メール」を使用するには、PEAR::Mail (http://pear.php.net/package/Mail/download/1.2.0) をインストールする必要があります。

少なくとも、それはダイレクト メール構成のテキストが教えてくれることです。

SMTP 経由の送信を有効にする [SmtpEnabled] すべての電子メールを sendmail ではなく、外部 SMTP アカウント経由で送信します (システムに PEAR::Mail をインストールする必要があります)。

ナシもファーもありません。

手動でダウンロードした後にパッケージをインストールするにはどうすればよいですか?

0 投票する
2 に答える
5122 参照

php - PHPスクリプトにPHARファイルを含める(PHP5.3 / Debian)

PHPスクリプトにPHARファイル(PHPアーカイブ)を含めようとしています。これはWAMPでは正常に機能しますが、Debianサーバーでは機能しません。

私のサーバーにはPHP5.3(PHAR拡張機能をネイティブに含む!)がありますが、PHAR(実際にはSilex)を含めるとスクリプトが停止します

私のコード(file_exists()は正常に動作します):

phpinfo()のおかげでPHARが有効になっているのを見ました。

しかし、私はこの問題を修正するために多くのことを試みました:

  • 私はAddType application/x-httpd-php .phar私のhttpd.confにありました
  • また、私はバグを修正しようとしました:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug= 639268
  • 私はこれを見ました:http://www.shaunfreeman.co.uk/article/A-Phar-problem、しかし私の問題を解決していません...

何も機能しません...解決策がありますか?

0 投票する
2 に答える
3955 参照

php - PHP Phar による暗号化

Phar アーカイブを暗号化/パスワード保護して、クローズド ソース ソフトウェアの配布を可能にすることはできますか?

0 投票する
1 に答える
3652 参照

php - クラス「PharData」が見つかりません

本番サーバー(CentOS5.4およびphp5.3.5)でこのエラーが発生します:

警告:include_once(PharData.php):ストリームを開くことができませんでした:146行目の/var/www/ZendFramework/library/Zend/Loader.phpにそのようなファイルまたはディレクトリはありません

警告:include_once():インクルードのために「PharData.php」を開くことができませんでした(include_path ='/ var / www / fw:/ var / www / vmms:/ var / www / ZendFw / library:。:/ usr / share / pear :/ usr / share / php')146行目の/var/www/ZendFw/library/Zend/Loader.php

致命的なエラー:40行目の/var/www/vm/app/Backup.phpにクラス「PharData」が見つかりません

そしてこれは失敗するコードです:

このコードは自分のコンピューターで正常に機能しています。

PharDataはデフォルトでphp5.3+に含まれている必要があります...

ご協力いただきありがとうございます!


アップデート :

私はZendAutoローダー機能を使用して、このコードを使用して適切なphpファイルをロードしています:

Zendオートローダーが実行していinclude_once(PharData.php)ます。

0 投票する
1 に答える
1897 参照

php - インデックスなしでPharアーカイブを作成するにはどうすればよいですか?

私は自分のライブラリの1つでPharアーカイブを作成しようとしています。libは、フォルダーとサブフォルダーに編成されたクラスの集まりです。ここにはindex.phpはまったくなく、オートローダーを開始するために呼び出す静的なConfigクラスだけです。

とにかく、私はこのようなアーカイブを構築しました:

その後、私はこのようにpharを使用しようとしています:

しかし、次のエラーが発生します。

警告:include(phar:// D:\ wamp \ www_test \ phar \ lib.phar / index.php)[function.include]:ストリームを開くことができませんでした:pharエラー:"index.php"はpharのファイルではありません9行目のD:\ wamp \ www_test \ phar \ lib.pharの「D:/wamp/www/_test/phar/lib.phar」

index.phpファイルを含まないpharアーカイブを作成するにはどうすればよいですか?実際、アーカイブがファイルのコンテナである必要があり、何も自動実行する必要はありません。