У меня возникла проблема ...
Есть PATH в переменных среды, в котором прописаны пути к MySQL и PostgreSQL в том числе ...
При выполнение команды SET через cmd выводит все пути как надо ...
Но при попытке выполнить аналогичную команду через exec("SET"); то переменна $output упорно отказывается видеть некоторые из путей, в том числе и прописанные БД ...
функции exec() нет в запрещенных функциях, отладочный режим отключен ...
Подскажите, что это может быть?
Спустя 24 минуты, 30 секунд (5.04.2012 - 13:34) CJ_Junyor написал(а):
Как вообще такое возможно:
возвращает
а функция
возвращает
echo getenv("PATH");
возвращает
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ZS\ZendServer\bin;C:\ZS\MySQL51\bin;C:\ZS\ZendServer\share\ZendFramework\bin;C:\C:\Program Files\PostgreSQL\9.0\bin;C:\C:\Program Files\TortoiseSVN\bin
а функция
exec("echo %PATH%",$output);
var_dump($output);
возвращает
array(1) { [0]=> string(76) "C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ZS\ZendServer\bin" }
Спустя 10 минут (5.04.2012 - 13:44) Invis1ble написал(а):
может выполняется под разными пользователями?
а может фигню сморозил
а может фигню сморозил
Спустя 8 минут, 15 секунд (5.04.2012 - 13:53) CJ_Junyor написал(а):
Цитата (Invis1ble @ 5.04.2012 - 10:44) |
может выполняется под разными пользователями? а может фигню сморозил |
я тоже об этом уже думал ....
- в сервисах выставляю Apache от имени пользователя, для которого явно прописаны пути ... результат тот-же
- покопался чуть глубже ... выставил теже переменные еще и для системного пользователя .... результат тот-же ...
функция exec() не отрабатывает как надо ((
может дело в ОС, у меня Home Edition SP3?
Спустя 26 минут, 53 секунды (5.04.2012 - 14:20) CJ_Junyor написал(а):
проблема решена, оказывается у Zend Server своя среда, которая находится в файле ZendEnablerConf.xml ...