0

나는 윈도우 서버에 두 PHP 버전이있다. 문제는 PHP 7 php.ini PHP 5의 사용을 시도하는,이다 PHP가 올바른 php.ini를 사용하도록 강제하는 방법은 무엇입니까? <code>v5</code> 및 <code>v7</code>-

$ 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

는'에코 % 경로 %'쇼'D 않는다 : \ 경로 \는 php5'를 \ 하는가? \ 경로 \ \ PHP5에 내선 \ \, D : \ 경로;'... D : D \ 경로 \ \ php7에 내선 \ \ PHP5의 경로와 PHP7의 경로 - 그것은 모두를 보여 @AbraCadaver – AbraCadaver

+0

\ to \ php7 \; D : \ path \에서 \ php5 \; D : \ 경로 \에서 \ php5; – automatix

답변

1

PHP는 Windows의 구성 파일 찾는 방법을 다음 매뉴얼 페이지에 대해 설명합니다

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

SAPI 모듈의 특정 위치 (아파치 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], x, yz는 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 제외) 현재 작업 디렉토리.

웹 서버의 (SAPI 모듈) 디렉토리, 또는 (윈도우 제외) PHP의 디렉토리. (Windows 용)

Windows 디렉터리 (C:\windows 또는 C:\winnt) , 또는 --with-config-file-path 컴파일시 옵션을 선택합니다.

+0

힌트를 가져 주셔서 감사합니다! 내 레지스트리를 확인했지만 PHP에 대한 항목이 없습니다. ("PHP 관리자"만, IIS 용입니다.) – automatix

+0

어제 많은 것을 시도해 보았습니다. 나는'PHPRC' 환경 변수를'D : \ path \ to \ php7'로 설정하는 것이 도움이되었습니다. 왜 'v5'가 여전히 효과가 있는지 궁금합니다. 그러나 어쨌든 두 버전 모두 이제는 괜찮은 것 같습니다. – automatix

+0

글쎄, 지금 "괜찮을 것 같다"면, 왜 당신 자신의 질문에 대답하지 않겠습니까? 정확히 * 마침내 트릭을 했나요? –