Windowsシステムの%PATH%変数について少し混乱しています。php-cliとapacheによって配信されるWebページの両方を使用して次のスクリプトを実行すると、path変数に対して異なる出力が得られます。
// different output for php-cli and php executed by apache webserver
<?php
system('echo %PATH%');
?>
Apache Webサーバーで使用されているPATH変数はどこで変更できますか?
私のシステム:
- Win764ビット
- Zend Server Community Edition 5.0.4(IISではなくApacheを使用)
編集: 申し訳ありませんが、問題を理解するために例を挙げなければなりませんでした:
system('mysqldump .....')
コマンドなどを実行したかったのです。重要なのは、コマンドラインからスクリプトを実行することは機能します。これは、MySQLのbinパスがシステムのパスにあるが、webbrowserを介してスクリプトを実行すると、システムのパスにMySQLのbinパスが含まれないためです。
Webシステムのパスは次のとおりです。
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Programme\Sysinternals;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Zend\ZendServer\bin
元のシステムのパスを少し長くします。私の質問は、システムのパスが制限されている場所、またはWebで実行されるphpスクリプトのシステムのパス設定をどこで見つけることができるかということです。