問題タブ [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.
php - phar ファイル内に phar ファイルを配置する方法は?
phar ファイル内に phar ファイルを配置したいと思います。私はそれを最も簡単に試しました:
ただし、PHP はそれを開きたくないだけです。次のいずれも受け入れません。
この質問の建設性は限られていることを知っています.phar-in-pharでは機能しない可能性があるためです.
php - 既存のクラスをパッケージ化するPHARを含む
現在Guzzleを使用しているプロジェクトがあります(ブートストラップファイルの明示的な「require_once」によって[.pharとして]ロードされます)。
Amazon S3へのアップロードを簡単に処理できるように、AmazonからAWSSDKforPHPを追加しようとしています。残念ながら、パッケージ(.pharファイルとしてもパッケージ化されている)をインクルードしようとすると、PHPは厄介なエラーをスローします。
APCが以前にいくつかのrequire/include頭痛を引き起こすのを見たので、私はすでにAPCを(完全に)オフにしました。
PHPには、依存関係のあるパッケージを1回しか含めることができないという厄介な制限があるのではないかと思います。...しかし、私は間違っている可能性があります。
php - PHP 5.3 で tar.gz 操作を実行する - CLI と Phar?
Apache (php5.3) で実行されている php スクリプト内で tar gzip 操作を実行する必要があります。
過去に、私は使用しました:
ただし、この場合、1GB 以上のファイルを処理する必要がある可能性があります。だから私はphp/apacheのオーバーロードが心配です。
その場合、依存しshell_exec
てOSに負荷をかけるのが最善ですか?
php - php PharDataを使用して空のディレクトリでtarアーカイブを抽出します
PHP を使用して .tar アーカイブを抽出しようとしています。私はそのようなコードを使用しています:
正常に動作しますが、アーカイブに空のディレクトリが含まれている場合、上記のコードでは抽出されません。したがって、.tar ファイルの構造が次のようになっているとします。
開梱後に取得します:
そのため、空の「emptyDir」は抽出されません。
誰もそれを修正する方法を知っていますか?
ご協力いただきありがとうございます。
php - Windows 上の純粋な PHP で .tar ファイルを抽出するにはどうすればよいですか?
Windows で実行したい PHP スクリプトがあります。.tar ファイルを抽出する必要があります。tar ファイルを抽出する方法を教えてください。私は PharData クラスを知っています。これは Linux では機能しますが、Windows では機能しません。私のスクリプトはただ死ぬだけで、エラー出力も何もありません。この同じコード ブロックが Linux で実行されます。WindowsでPHP 5.4.0を使用しています
.tar ファイルを抽出する代替の純粋な PHP の方法はありますか?
編集: 私の本当の意図は .tar.gz ファイルを抽出することですが、gzopen は .gz の部分を行います。次に、.tar 部分を処理する必要があります
php - 最小限のPHPPharスタブ
私は現在、フレームワークの拡張メカニズムを実験しています。各モジュールは、少なくとも1つのPHPファイル(単一のクラスを定義)とXSLスタイルシートで構成されていますが、他の複数のファイルが含まれる可能性があるため、すぐにPharsを使用することを考えました。
すべてがうまく機能していますcreateDefaultStub()
が、次のスニペットのようにPharを使用せずに構築した場合、結果は4分の1のサイズになり、圧縮バージョンよりも小さくなります。
ファイルサイズの例:
Pharは、モジュール固有のファイルをまとめて保持するために使用され、フレームワークに含まれます。スタンドアロンで実行しても、このコンテキストでは意味がありません。私の質問は、最小限のスタブコードを使用することで、もしあれば、何を見逃しているのかということだと思います。そして、なぜ圧縮バージョンは常に同じサイズなのですか?
php - HostGatorでPHPComposerを使用する方法
最近、Zend Framework 2でプロジェクトを開始することにしましたが、HostGator共有サーバーでプロジェクトを実行するのに問題がありました。
デフォルトでは、HostGatorの共有サーバーはPHP 5.2.2で実行され、ZF2 Skeletonアプリケーションをアップロードしても、そのままでは実行されません。
また、HG共有アカウントにSSHアクセスできる場合(通常はリクエストする必要があります)、CLIバージョンのPHPも5.2.2であるため、.PHARファイルを実行できません。
幸いなことに、私はそれを機能させました...以下を参照してください。
php - suhosin がインストールされていると Amazon AWS PHP SDK 2 PharException がスローされる
Amazon AWS が提供し、phar アーカイブとしてリリースされた PHP SDK 2 を使用すると、QA サーバーで次のエラーが発生します (dev は問題ありません)。
調べてみると、これはおそらく suhosin セキュリティ拡張に関連していることがわかりました。eaccelerator を実行し続ける必要があり、強化されたサーバーを維持したいと考えています。phpinfo() からの詳細は
php.ini には suhosin.executor.include.whitelist="phar" があります
他の誰かがこれを経験しましたか?
(AWS PHP サポートフォーラムに同様の質問を投稿しました)
suhosin がインストールされた状態で aws.phar を動作させる方法についてのアイデアはありますか?
php - phar Stream を使用して PharData ファイルを書き込む
これを試すと:
次のエラーが表示されます。
警告: file_put_contents(phar://./phar.tar/test/foo.txt): ストリームのオープンに失敗しました: phar './phar.tar' を作成できません。ファイル拡張子 (または組み合わせ) が認識されないか、ディレクトリが認識されません存在
file_get_contents を使用できますが、file_put_contents も機能しないでしょうか?
さらに奇妙なことに、@hakreが彼のコメントで提案したアイデアを試してみましたが、うまくいきました!
php - phpinfo() が phar の有効/無効を表示しない
OpenSUSE で PHP バージョン 5.3.15 を使用しています。以下は私のphp.iniにあります:
CLI を使用して phar を実行しようとすると、Phar のクラスが見つからないというエラーが発生します。
どこでも検索してみましたが、理由が見つからないようです。助けてください。