問題タブ [php-7.0]
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 - Ubuntu 14.04: パッケージ php7.0-zip が見つかりません
パッケージ php7.0-zip をインストールできません。実行後に発生するエラー
は:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを構築しています
状態情報を読み込んでいます... 完了
E: パッケージ php7.0-zipが見つかりません
E: 正規表現 'php7.0-zip' でパッケージが見つかりませんでした
これは Ubuntu 14.04.5 LTS 用です。私のPHPバージョンは7.0.17です。
私はやってみました:
それでも同じ「見つかりません」というエラーが表示されます。
zip パッケージをインストールした後、Laravel 5.4 の「致命的なエラー: クラス 'ZipArchive' が見つかりません」を解決できると思います。
php - Telegram Bot API への cURL リクエストが突然非常に遅くなったのはなぜですか?
何年もうまく機能している Telegram ボットがいくつかあります。Bot API にリクエストを送信するには、次の 2 つの方法を使用しました。
1 つ目は次のとおりです。
2 つ目は次のとおりです。
数日前、私は次のことに気付きました。
file_get_contents()
毎回完全に戻るのをやめましfailed to open stream: Connection timed out
たが、他のウェブサイトへのリクエストにはうまく機能します。- cURL は引き続き機能しますが、非常に遅いです。ボットにメッセージを送信した後、応答を受け取るまで 5 ~ 8 秒待ちます。1秒程度に短縮された待機時間に変更
CURLOPT_CONNECTTIMEOUT
したとき。1
file_get_contents()
これで以前と同じように動作し始めましたcontext
:
はlast_error_message
常にRead timeout expired
です。サーバーの再起動は役に立ちません。ブラウザーから Bot API への直接要求は完全に機能します。
何が起こっていて、それを修正する方法は?
ubuntu-16.04 - PHP time() は、実時間から 59 秒遅れたタイムスタンプを返します
開発環境と本番環境があります。time() 関数は開発環境では正しいタイムスタンプを返しますが、本番環境では time() は正確に 59 秒遅れています! PHP のバージョンは、両方の環境で 7.0.3 です。違いはわずか 1 分であり、PHP のデフォルトのタイムゾーンは両方の環境 (アメリカ/ロサンゼルス) で同じであるため、これはタイムゾーンの問題ではありません。現在は午前 10 時 48 分 29 秒で、両方の環境でこの関数を同時に呼び出した結果の出力を次に示します (または、少なくともコンソールで Enter キーを押すのと同じ速さで)。
開発環境(正しい)
本番環境(1分遅れ)
time() 関数でも同じことが起こります
開発環境(正しい)
本番環境(1分遅れ)
そして1568742851 - 1568742792 = 59 秒
タイムスタンプ time() の戻り値に 59 秒を追加するだけでよいことはわかっていますが、それは単なるハックのようで、問題は解決しません。本番環境の修正方法についてアドバイスをお願いします。