更新:検索の束の後、Azureが特定のシェルコマンドを実行する能力を制限することがあります。私は現在、Standard 1 Web Appプランに入っています.BPユーティリティをPHPで使用できるようにするにはどうすればよいですか?Azure PHP WebアプリケーションからBCPを実行
私はAzure WebアプリケーションでPHPスクリプトを実行しており、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);
私はこれを実行すると、私はスクリプトからの応答を受信しないとDBを照会し、アップロードが失敗したことを示しています。
$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でシェルコマンドを実行しようとしたときに、何か不足していることはありますか?私はこれでかなり新しいので、私はすべての助けに感謝します!
ありがとうございます!
更新情報がありますか? –