問題タブ [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 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 のクラスが見つからないというエラーが発生します。
どこでも検索してみましたが、理由が見つからないようです。助けてください。
php - pharをサポートせずにPHP5.2.8にsymfonyをインストールするにはどうすればいいですか(Composer依存関係)?
私は自分のウェブサイトにsymfonyをインストールしようと試みてきましたが、作曲家に依存しているため、ほとんど成功していません。
インストールするには:
インストールを試みたところ(すべてのインストールオプションでpharサポートが必要なようです)、次の出力が得られました。
多少制限のある有料のウェブホストを使用しているため、別のバージョンのphpをインストールする権限がありません。私のオプションは何ですか?
php - ブラウザーで CLI として実行される Phar::createDefaultStub で作成された PHP Phar
CLI と Web インターフェイスの両方を備えた PHAR としてパッケージ化したいアプリケーションがあります (これはより広いシステムへの API として機能するため、2 つの PHAR アーカイブで同じライブラリを再生成することは避けたいと思います)。私が遭遇した「バグ」は、PHAR が createDefaultStub で作成されたときにコマンドラインから実行されたように常に動作することです。
上記のコードから直接取得した phar を実行すると ( http://www.php.net/manual/en/phar.createdefaultstub.phpコマンドラインから
なるほど、さすが「CLI」ですが、これもウェブから見ます。
2010 年の文書化されたバグがありますが、未解決のようであり、多くのケースが利用可能ではないため、最終的に何か間違っているのではないかと考えています。
PHP バグ レポート: https://bugs.php.net/bug.php?id=52322&edit=2
試して診断するために私が行ったこと:
PHP 5.4.11、5.3.21、5.2.17 でテスト済み phar は各バージョンでも再作成されました。
最新の XAMPP をクリーン インストールしてみました。
PHP.ini 設定
次の cli.php からのエコーでデバッグ:
どちらも期待どおりに返されます。これらは、Web 上で実行されているかどうかを確認するために既定のスタブで使用される値です。
私はここで本当に途方に暮れており、次にどこに向かうべきかについて誰かアイデアを持っているかどうか疑問に思いましたか?
カスタム スタブを作成することもできますが、後でつまずく可能性があります。
どんなアドバイスでも大歓迎です:)
php - クラスライブラリのようにcomposer.pharをプロジェクトに含めることはできますか?
Webインターフェイスを介して依存関係を設定するために、この機能を使用したいと思います。
Pharアーカイブの使用:はじめにチュートリアルで、次に実行できることがわかりました 。
しかし、同じことをしようとすると次のエラーが発生します:
私のphpinfo出力は次の情報を示しています:
Phar EXTバージョン2.0.1、PharAPIバージョン1.1.1
php - phar から実行されている PHPUnit が機能しない
Pear ではなく PHAR から PHPUNit を実行する必要があります。私が得ている唯一の出力はヘルプファイルです。テストの実行がまったく表示されません。これが私のコードです:
そして、私は次のように実行しています:
ありがとう
<<更新>>これを実行した後:
このエラーが発生しました:
「../」を追加してパスを変更することで誤って修正しました。なぜそれが修正されたのかわかりませんが、うまくいきます。私の index.php ファイルは、私の phpunit.phar ファイルと同じディレクトリにあります。実際の例は次のようになります。
php - aws.phar をダウンロードしましたが、require できません
AWS SDK for PHP の公式リポジトリから aws.phar をダウンロードしました
ダウンロードした aws.phar という名前のファイルを自分のプロジェクトに入れました。
私のphpファイルと同じディレクトリの下にあります。
誰でも対処方法を知っていますか?まったく同じように: https://forums.aws.amazon.com/thread.jspa?messageID=399182ᝎ
php - PHP-PHAR を使用して tar ファイルにデータを追加する
次のコードを使用して、PHP でデータを作成して tar アーカイブに追加しています。問題は、phar が tar ファイルに対して排他ロックを使用しないことであり、同じファイルにアトミックな書き込みを行うと問題が発生します。
ルック ファイルを使用することは「良い」解決策のように思えますが、アーカイブが頻繁に破損するため、最適ではありません。
php - 事前定義された手順を実行する
次の問題に遭遇した人はいますか: behat は明らかに正常に動作しますが、事前定義された手順はありません: 結果
ファイル FeatureContext.php にステップが定義されていなくても空です。私の Behat バージョンは 2.4.0 で、PHAR の助けを借りてインストールされています。PHP バージョンは 5.4.9 です。以下は、私のインストールの詳細です。ツリー構造は次のとおりです。
behat フォルダーには、次のファイルが含まれています。
機能フォルダにはbootstrapディレクトリしかありません
次の内容を持つ唯一のファイル FeatureContext.php を含む
php - composer.phar を実行できません
Composerは、PHP プロジェクトの依存関係を管理するためのツールです。プロジェクトが必要とする依存ライブラリを宣言することができ、それらをプロジェクトにインストールします。Composer はパッケージ マネージャーではありません。
から意味を宣言するように言いましたComposer
。最近、最初の Google API プロジェクトを実行しようとしました。を使用する必要があると教えてくれるクイックスタートウィッチがありますComposer
。そこで、 を使用して composer を実行しようとしましphp composer.phar install
たが、得られた唯一の出力はいくつかの疑問符???????
であり、フェッチされた場所に依存関係はありませんでした。コンポーザー自体に特別なことは何も気づいて.phar
いません。ファイルに何かわからないものがあるに違いないようです。ファイルのアーキテクチャに特別なものはありphar
ますか? 私は何をすべきか?
私はたくさんグーグルで検索しましたが、私と同じ問題を抱えている人は誰もいませんでした.