1

PHP で COM 関数を使用しようとしていますが、何が間違っているのかわかりません。これは PHP スクリプトの最初の行です

$UOSession = new COM("UniObjects.Unioiafctrl") or die("Cant instantiate UO");

私は regsvr32 を使用して uniobjects.dll を登録しましたが、成功しましたが、問題は、この行が実行される前にコードがある場合、この行の後のコードが機能せず、dll が正常に実行されたというメッセージさえ表示されないことです。インスタンス化されているかどうか。インスタンス化されていない場合、「UOをインスタンス化できません」というメッセージが表示されると思いますが、メッセージは表示されません。それは成功したことを意味しますが、コードはそこで止まります...誰かが私が間違っていることを知っていますか?

Windows Server 2008 R2 x64、IIS7、PHP 5.3

4

1 に答える 1

0

ズボジェ、

International Spectrum Editor Nathan Rector の助けを借りて、この問題を解決しました。32ビット版のPHPをダウンロードしてご利用ください。おそらく 64 ビット バージョンの PHP を使用していて、32 ビット COM オブジェクトを読み取ることができません。WAMP の 32 ビット バージョンをインストールできたので、問題は解決しました。

于 2013-12-13T17:34:09.910 に答える