我想使用exec()運行一個命令行util,但它不返回任何東西。我已閱讀php.net上的cmd.exe權限需要設置爲允許iis用戶運行它。我無法用我能想到的任何方法做到這一點。 cacls icacls和標準安全屏幕不工作。我將輸出記錄到mysql數據庫。PHP exec()函數windows 7 IIS 7.5
我的代碼看起來是這樣的:
$Ret = array();
$err = "";
exec("dir", $Ret, $err);
在db我得到數組$懲戒
無論事情是錯誤的命令,我懷疑這一點,或者我需要以某種方式設置權限。
請幫忙。
你是什麼意思的'在數據庫我得到數組$'Ret'?你把它轉換成一個字符串?您是否試過了,例如'print_r($ Ret)'來屏幕看看它是否仍然是空的? – mellamokb
什麼版本的PHP? 5.2,5.3或5.4? – Kev
PHP版本5.3.10 –