更新:經過大量搜索之後,似乎Azure可能會限制我執行某些shell命令的能力。我目前正在使用Standard 1 Web App計劃 - 我需要做些什麼才能夠通過PHP使用BCP實用程序?從Azure PHP網絡應用程序執行BCP
所以我有一個PHP腳本運行在我的Azure網絡應用程序,我一直在嘗試使用BCP上傳數據。我能夠通過Azure控制檯成功運行該命令,但無法通過PHP運行它。
PHP代碼:
$upload_dir = '../uploads';
$test = shell_exec("bcp [database].[dbo].[Group] IN $upload_dir/working/Group.csv -S <server>; -T -f $upload_dir/format/Group.fmt -F2");
die($test);
當我運行這個,我沒有收到從腳本響應和查詢數據庫顯示,上傳不成功。當我嘗試使用更簡單的測試時
$test = shell_exec("echo 'Hello World'");
die($test);
我收到預期輸出'Hello World'。
對於文件結構,PHP腳本位於wwwroot/scripts文件夾中,CSV和FMT文件分別位於wwwroot/uploads/working/Group.csv和wwwroot/uploads/format/Group.fmt中。
當我嘗試通過PHP執行shell命令時,是否有某些東西丟失?我很新,所以我感謝所有的幫助!
謝謝!
你有任何更新? –