カスタム Web アプリケーションで収集した情報を管理ソフトウェアに統合するために実行する必要がある vbscript があります。.vbs は、CodeIgniter 2 に組み込まれている Web アプリケーションと同じフォルダーにあります。
コントローラーのコードは次のとおりです。
public function saveToPM( $budgetType ){
// run it
$obj = new COM( 'WScript.Shell' );
if ( is_object ( $obj ) ) {
$obj->Run( 'cmd /C wscript.exe D:\pamtest\myload.vbs', 0, true );
var_dump($obj->Run);
} else {
echo 'can not create wshell object';
} // end if
$obj = null;
//$this->load->view('goodPush');
} // end saveToPM function
php.ini ファイルで DCon を有効にし、dcomcnfg を使用してユーザーの権限を有効にしました。
http://www.sitepoint.com/forums/showthread.php?505709-run-a-vbs-from-phpからコードを借りました。
画面には「コードが実行されました」というメッセージが表示されますが、vbscript は実行されません。
私たちはしばらくこれと戦ってきたので、助けていただければ幸いです。