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
私は多くの解決策を参照しましたが、運はありませんでした
どんな助けでも本当に感謝します。