有些腳本需要在環境中設置某些路徑才能運行。我想編輯我的路徑以包含這些位置。 這些是我想要添加到我的exec路徑的位置。如何在php中修改exec使用的路徑
$JAVA_HOME = "/usr/java/jdk1.6.0_31";
$ANT_HOME = "/usr/apache-ant-1.8.3";
$ANT_BIN = "$ANT_HOME/bin";
$JAVA_BIN = "$JAVA_HOME/bin";
$ADDPATH=$JAVA_HOME . ":" . $ANT_HOME . ":" . $ANT_BIN .":" . $JAVA_BIN . ":" . $PATH;
,我用運行putenv
putenv("JAVA_HOME=" . $JAVA_HOME);
putenv("ANT_HOME=" . $ANT_HOME);
putenv("ANT_BIN=" . $ANT_BIN);
putenv("JAVA_BIN=" . $JAVA_BIN);
putenv("PATH=".$_ENV["PATH"].":".$ADDPATH);
但是當我做了
echo getenv("PATH");
我得到
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
我有兩個疑問: (a)如何做我將路徑變量設置爲t他看重我想要 (b)有沒有一種方法(或位置)添加這些位置成爲服務器環境的一部分(在php.ini或apache配置中),而不是使用腳本進行這些編輯。
謝謝,回答我的第一個查詢。不過,我想使用更優雅的解決方案從設置文件編輯服務器配置,而不是在每個腳本中更改它。 –