リモートディスクスペースを取得し、これをPostgre DBのテーブルに保存するPowerShellスクリプトがあります。exec( 'script.ps1')がエラーを返します。cmd> scrtipt.ps1が成功します。
Windowsのコマンドでコマンドを実行すると、成功して実行されます。
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File C:\xampp\....\skripts\getDiskSpace.ps1 -Command -arg 192.168.178.178
しかし、私はPHPのexecの()関数を使用する場合、私はPHPにescapeshellarg()関数のexecの$出力は()NULLで使用している場合、私は
exec("C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -File C:\\xampp\\....\\skripts\\getDiskSpace.ps1 -Command -arg 192.168.178.178", $output);
ODBCエラーが出ます
$出力の内容は次のとおりです。
[Microsoft]の[ODBCドライバマネージャ]が見つかりませんデータソース名なし デフォルトのドライバは、私はなぜ知らない
を指定し、私は
$conn = New-Object System.Data.Odbc.OdbcConnection
$conn.ConnectionString = "Driver={PostgreSQL Unicode(x64)};Server=$dbServer;Port=5432;Database=$dbName;Uid=$dbUser;Pwd=$dbPass;"
PostgreSQLのx64のODBCとODBCドライバを指定しますドライバがインストールされています!
は、このような誰かの問題を抱えている:
私は、Windows 2008 SP2 Enterprise Server上で動作する......(... DバックLinuxのWebサーバを取得したいですか)?または解決策を知っていますか?