問題タブ [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の範囲は何ですか
デプロイするサードパーティ コードを受け入れる Web アプリケーションを構築しています。私は疑問に思っていました (そして、Google でいくつか検索しても何も表示されませんでした)。
PHAR アーカイブはどのスコープで実行されますか? アプリケーションにアクセスできますか、それともアーカイブの範囲内に含まれていますか?
説明の例として:
アプリケーションに設定ファイルがある場合(簡単にするために)、 PHARはそれに到達できますか?
PHAR とアプリケーション コードの間でオブジェクトを共有する方法はありますか? シングルトンなどを使用するように。
php - コンポーザーのインストールエラー
私は自分のローカル開発環境でlaravelをテストしています。サンプル プロジェクトをテスト サーバーにアップロードしようとすると、php 5.2.17 から 5.3.15 にアップグレードする (そして composer をインストールする) 必要があることに気付きました。私は問題を抱え始めました。
コンポーザーがsslについて不平を言っていたので、httpを使用してインストールします(extension=php_openssl.dll
有効にした場合でも
次の動作があります。
したがって、composer (help about info) で使用しようとするすべてのコマンドは、???
メッセージを返します。何が起こっていますか?
答えてくれてありがとう、私はこの同じエラーで誰も見ることができません
php - phar ライブラリのロード - 一時パーミッション
Phar ライブラリの読み込みに問題があります。エラーは一時ファイルのアクセス許可の問題を示唆していたので、関連するディレクトリ (sys_get_tmp_dir() を使用して見つけた) を一時的に 777 に chmod し、動作しました。
このライブラリを使用しようとしています: https://github.com/mcordingley/PHPStats
phar を使用できるように、Web サーバーがディレクトリに書き込みできるようにする正しい方法は何ですか?
私のシステムは Mac OSX Mountain Lion です。
php - 空のフォルダーを含む PharData zip
php / PharDataを介して(バックアップ目的で)サーバーコンテンツ全体を圧縮しています:
SYS_ROOT は、Web ルート (この場合は . ドット) へのパスを定義する定数です。結果のzipに空のフォルダーがないことを除いて、すべて正常に機能します。フォルダが必要です。
私は Phar::addEmptyDir について考えましたが、どのフォルダーが空であるかを判断するには、フォルダーをもう一度繰り返す必要があります。recursivedirectoryiterator を無駄にしようとしました(空のフォルダーもスキップしました):(
php - PHP での phar 書き込みサポートが特に制限されているのはなぜですか?
PHPにはphar.readonly
設定があり、デフォルトで有効になっており、構成ファイルを介してのみ無効にすることができます。
このオプションは、phar ストリームまたは Phar オブジェクトの書き込みサポートを使用した Phar アーカイブの作成または変更を無効にします。phar 拡張機能の便利な書き込みサポートにより、他の一般的なセキュリティの脆弱性と組み合わせると、php ベースのウイルスを簡単に作成できるため、この設定は運用マシンでは常に有効にする必要があります。
このコンテキストで書き込みサポートのデフォルトのブロックの理由は何ですか?
PHP には、より汎用的ですぐに利用できる書き込み方法があります。Phar の書き込みサポートの「便利さ」とは、セキュリティの観点から見て危険なものです。
php - PHAR ファイルの変更
PHAR ファイルを変更する必要があります。ファイルに変更を加えて実行すると、次のエラー メッセージが表示されます。
いくつかの調査を行うことで、私はどちらかができることがわかりました
phar を抽出し、変更してから、「phar ファイルに戻します」。それ、どうやったら出来るの?
または
phar.require_hash = false
私のphp.iniに設定して、署名チェックを無効にします。残念ながら、これは問題を解決しませんでした
ファイルにいくつかの簡単な変更を加えるだけでよく、それを使用するのは私だけなので、問題をすばやく簡単に解決したいと思います
php - phar を作成できません
phar の作成方法を学習しようとしていますが、このエラーが発生し、修正方法がわかりません。何か案は?
私はこのページのコードに従っています:アプリを phar でパッケージ化する
php - phar アーカイブを自己更新しますか?
私は、phar アーカイブに一連の PHP スクリプトを作成して (簡単にデプロイできるようにするため)、既知のリポジトリから自己更新できるようにすることを計画しています。
ライブ Web サイトの phar アーカイブはどのように更新する必要がありますか? その内容を更新するのではなく、それ自体を (new.phar
以前にダウンロードしたものから、/tmp
または何かに) 置き換えるだけで十分です。
PHP での「自分自身の置き換え」の落とし穴について特に懸念しています。また、リクエストが進行中の可能性があることも考慮しています (スクリプトは主に AJAX によって Web から呼び出されます)。