0

私は、Windowsサーバーに2つのPHPバージョン - v5v7を持っています。問題は、PHP 7は、PHP 5のphp.iniを使用しようとしていること、である:PHPが正しいphp.iniを使用するように強制するには?

$ php -v 
PHP 7.0.2 (cli) (built: Jan 6 2016 12:59:59) (NTS) 
Copyright (c) 1997-2015 The PHP Group 
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies 
$ php --ini 
Configuration File (php.ini) Path: C:\Windows 
Loaded Configuration File:   D:\path\to\php5\php.ini 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

PHP 7の正しいphp.iniを設定する方法は?

+0

'echo%path%'は 'D:\ path \ to \ php5'ですか? – AbraCadaver

+0

@AbraCadaverこれは、PHP5のパスとPHP7のパスを示します。 '... D:\ path \を\ php7 \ ext \; D:\ path \を\ php5 \ ext \; D:\ path \ to \ php5;; D:\ path \から\ php5 \; D:\ path \から\ php5; – automatix

答えて

1

次のマニュアルページでは、PHPをWindowsでの設定ファイルを見つける方法について説明します。

http://php.net/manual/en/configuration.file.php

SAPIモジュール特有の場所(Apache 2の中PHPIniDirディレクティブ、CGIで-c コマンドラインオプションをおよびCLI、NSAPIのphp_iniパラメータ、 PHP_INI_PATH THTTPDの環境変数)

PHPRC環境 変数。 PHP 5.2.0より前は、下記のレジストリキー の後にチェックしました。 PHP 5.2.0以降、php.iniファイルの場所は のPHPの異なるバージョンに設定できます。

次のレジストリキーを順に検討されている: [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z]xyzはPHP 、メジャー、マイナーとリリースバージョンを意味 [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y][HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x]、。これらのキーのいずれかにIniFilePath の値がある場合、最初に見つかったものはphp.iniの場所 (Windowsのみ)として使用されます。

[HKEY_LOCAL_MACHINE\SOFTWARE\PHP],の値がIniFilePath(Windowsのみ)。

現在の作業ディレクトリ(CLIを除く)。

Webサーバーのディレクトリ(SAPIモジュール用)またはディレクトリ PHP(それ以外の場合はWindows)。

Windowsディレクトリ(C:\windowsまたはC:\winnt) (Windowsの場合)、または--with-config-file-pathコンパイル時のオプション。

+0

ヒントありがとうございます!私は自分のレジストリをチェックしましたが、そこにPHPのエントリはありません。 ( "PHP Manager"だけですが、IISのためのものです) – automatix

+0

私は昨日、多くのことを試してみました。私は 'PHPRC'環境変数を' D:\ path \ to \ php7'に設定しました。なぜ、「v5」がまだ動作しているのだろうと思います。しかし、とにかく、両方のバージョンは今はOKであるようです。 – automatix

+0

さて、「今は大丈夫だ」と答えたら、自分の疑問に答えてみませんか?まさに*何が、最後にトリックをやったのですか? –

関連する問題