問題タブ [php-7]
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.
yum - centos7 での php7 のインストール エラー
参考資料:https ://webtatic.com/packages/php70/
PHP 7.0.0 は、2015 年 12 月 3 日に PHP.net でリリースされました。また、CentOS/RHEL 6.7 および 7.1 では、Webtatic のテスト リポジトリで Yum を介して利用できます。
php7 のインストール中に次のエラーが発生しました。
centOS7にphp7をインストールするにはどうすればよいですか?
php - WAMP で PHP 7 を使用する
私の OS は Windows 10 Pro x64 で、VC14
パッケージ x86 と x64 をインストールしました。
に php7.0.0 ディレクトリを追加し、ファイルをwamp/bin/php
コピーし、これらのファイルのディレクトリと php 拡張子を変更しました。php.ini
phpForApache.ini
wampserver.conf
私のがありますwampserver.conf
:
php7.0.0 バージョンを選択すると、Apache httpd.conf が次の行を取得するため、WAMP によって正しく読み取られます。
パスは正しく、dll ファイルは存在しますが、Apache サービスが起動せず、Apache 拡張機能を確認すると、php7_module が見つかりません (赤い四角) と示されます。
Apacheエラーログを確認すると、報告されているのは
[Tue Dec 08 11:02:14.021018 2015] [core:warn] [pid 5008:tid 516] AH00098: pid ファイル C:/wamp/bin/apache/apache2.4.9/logs/httpd.pid の上書き -- クリーンでないシャットダウン以前のApacheの実行の?
WAMP サーバーで PHP 7 を正常に実行したことがある人は、この問題の修正方法を知っていますか? ありがとうございました。
php - PHP7 cli と php-fpm
nginx の背後で php-fpm と cron タスクを使用して php バイナリ (/usr/bin/php) に対して php を実行しています。
矛盾が見つかりました。同じスクリプトを php バイナリと fpm で実行すると、異なる結果が出力されます。
注これはPHP7にのみ適用されます。別のサーバーで 5.6 でテストしましたが、結果は同じです。
これが私が見つけたものです。次のスクリプト:
に保存しましたtest.php
。ブラウザ(php-fpm)で実行すると、次のようになります。
しかし、CLI から実行すると、結果が異なります。
(オブジェクト)キャストなしでは起こりません。また、インスタンス化$arr
しnew stdClass()
ても発生しません。
$arr = (object)
php7のエンジンによってメモリに保存されているようです。
多分それは構成の問題です。誰かが前にそれに遭遇したか、説明できますか?
ありがとう。
php-7 - PHP 7:厳密な型ヒントと非厳密な型ヒントの両方を使用しますか?
そのため、PHP 7 にはスカラー型ヒントが含まれるようになり (w00t!)、PHP の設定に応じて、型ヒントを厳密または非厳密にすることができます。Laracasts は定義、IIRC を使用してこれを設定します。
コードの設定を任意に変更せずに、1 つのファイル (数学ライブラリなど) のスカラーに厳密な型ヒントを設定すると同時に、他の場所で厳密でないものを使用する方法はありますか?
言語設定をいじらないようにしてバグの発生を避けたいのですが、このアイデアは気に入っています。
yaml - PHP7 の PECL yaml
PHP7 の pecl yaml にいくつかの問題があります(エラー ログについては以下を参照してください)。私が見ることができるもの:https://pecl.php.net/package/yamlは、問題をカバーすると思われる2.0用のRCがいくつかあることです...私は現在コマンドを実行しています:
しかし、これは RC バージョンをインストールしないと思います。RC のインストール方法を教えてください。おそらく提供するパラメータはありますか..?
次のソリューションをグーグルで検索できました(テストされていません):
しかし、これにより、すべての拡張機能がグローバル ベータ状態になると思います。この拡張機能をベータ版としてのみインストールしたい..
エラーログ
yii2 - Yii2 は PHP 7 と互換性がありますか?
PHP 7 がリリースされたので、Yii2 を使用する新しいプロジェクトを開始する予定です。私の質問は、Yii2 で PHP 7 を使用しても安全ですか?
php - PHP 7.0 Windows 用 ODBC ドライバー
PHP 5.6.30 ( https://www.apachefriends.org/de/download.html ) を PHP 7.0 ( https://bitnami.com/stack/wamp/installer )にアップグレードしました。
これまでのところすべてうまくいき、MySQL データベースを使用すると、ページからの読み込み時間が 1.2 秒から 300 ミリ秒に短縮されました。しかし今、次の簡単なスクリプトを使用して MSSQL データベースに接続しようとしています。これは、古いインストール (PHP 5.6) で正常に機能しました。
しかし、ログに次のようなエラーが表示されました。
[Thu Dec 10 11:55:26.629956 2015] [:error] [pid 260:tid 968] [client ::1:63003] PHP 致命的なエラー: キャッチされていないエラー: C:\Bitnami\ の未定義関数 odbc_connect() の呼び出しwampstack-7.0.0-0\apache2\htdocs\test\query.php:11\nスタック トレース:\n#0 {main}\n C:\Bitnami\wampstack-7.0.0-0\apache2\htdocs でスローされます11 行目の \test\query.php
最初に、私の php.ini に拡張子がないと思ったので、「extension=php_pdo_odbc.dll」を有効にしました
5.6 バージョンの php.ini との違いは、拡張機能「extension=php_mssql.dll」が有効になっていることです。しかし、新しい PHP 7.0.ini でそれらを見つけることができません
私の意図は、odbc と PHP 7 用の既存のドライバーがまだないということですか? ここで Linux 用のドライバーを見つけました: https://aur.archlinux.org/packages/php7-odbc/
しかし、Windows 環境には何かが必要です。
誰かが同じ問題を抱えていて、すでにそれを修正していますか?
ありがとうと挨拶 ドミ
php - php://input (PHP 7、nginx) の読み取り中に PROPFIND リクエストで readv() が失敗しました
サーバーを PHP 7 にアップグレードした後、現在のバージョン 8.1.1 で ownCloud を実行しているときにいくつかのエラーが発生します。
私は問題が何であるかを理解しようとしましたがSapi.php
、セイバー lib にたどり着きました。
エラーを特定するために、非常に小さなテスト スクリプトを作成しました。PROPFIND リクエストを使用して次のコードを実行すると、ログにエラーが表示され、php://input から何も出力されません。
cURL を使用したリクエスト:
nginx エラー ログのエラー:
サーバーは PHP 5.6 を使用して魔法のように動作し、変更なしで PHP 7 を実行しようとしました。サーバー側はすべて問題ありませんが、このエラーです。
readv()
また、エラーを回避するための提案を試み、次のようないくつかの設定を変更しました。