2017-12-28 14 views
0

私はcli経由でphpを実行すると、カスタムWindowsシステム環境変数にアクセスできますが、IISでphpが実行されていないことがわかりました。例えばIISでphp.iniのシステム環境変数を使用する方法

、私は、php.iniでこれを置くことができます。CLI経由で呼び出されたときに

zend_extension="${PHP_PATH}ext\php_xdebug-2.5.5-7.1-vc14-nts.dll" 

とPHPの負荷が適切にXdebugを:

c:\>php.exe -v 
MSVC14 (Visual C++ 2015) x86) Copyright (c) 1997-2017 The PHP Group 
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies 
    with Zend OPcache v7.1.1, Copyright (c) 1999-2017, by Zend Technologies 
    with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick RethansPHP 7.1.1 (cli) (built: Jan 18 2017 18:50:48) (NTS 

しかし、私はするphpinfoを呼び出すときにXdebugをは表示されません。 ()がIISによって提供されるページに表示されます。 IISは私が作成したカスタムシステム変数へのアクセス権を持っていないからだと思います。誰かが、これらの変数をIISでアクセス可能にする方法を教えてください。できれば、自動配置のスクリプト(バッチファイル、パワーシェルなどを問わず)でスクリプトを作成することができます。

答えて

0

だから私は次のようにコマンドラインまたはバッチファイルからSETX実行するときにことがわかった:

setx PHP_PATH {path to php here} 

それはユーザ空間でシステム変数を作成します。 IISにはアクセスできないため、php.ini変数を展開することはできません。ただし、次のように/ Mフラグを渡す場合:

setx /M PHP_PATH {path to php here} 

これは、IISがアクセスできるグローバルスペースに変数を作成します。

関連する問題