1

regsvr32 を使用して、SysWow64 に既に登録されている com dll に接続しようとしています。

$year=2017;
$month=11;
$day=15;
$msno=100;
$obj = new COM("TestCOM.generateLockPIN");  
$output=$obj->generateLockPIN($year, $month, $day, $msno); 

そしてまた

 try {
    $obj = new COM("TestCOM");
    $year=2017;
    $month=11;
    $day=15;
    $msno=100;
 echo $output=$obj->generateLockPIN($year, $month, $day, $msno);    
} catch (Exception $e) {
    echo $e->getMessage() . "\n";
    echo 'exception initialising com object... terminating...';
}

一方TestCOM、私のdll名であり、generateLockPIN関数名です。

私もdcomcnfgに許可を追加しました

コンポーネント サービス -> プロパティ -> Com セキュリティ -> デフォルトの編集 -> アクセス許可 Everyone、IUSR

そしてphp.iniで設定しました

com.allow_dcom = true

私は多くの解決策を参照しましたが、運はありませんでした

以前の質問このようにしてみました

どんな助けでも本当に感謝します。

4

0 に答える 0