ホームページ  >  記事  >  バックエンド開発  >  メッセージ「COM オブジェクトの作成に失敗しました」を含む例外 com_Exception がキャッチされませんでした

メッセージ「COM オブジェクトの作成に失敗しました」を含む例外 com_Exception がキャッチされませんでした

WBOY
WBOYオリジナル
2016-07-29 08:47:431242ブラウズ

PHP で IE を呼び出すには、次のコードを使用します。

コードをコピーします コードは次のとおりです:


browser = new COM("InternetExplorer.Application");


は正常に呼び出すことができず、エラーが発生します。直接報告されました:

コードをコピー コードは次のとおりです:


致命的エラー: メッセージ「COM オブジェクト `InternetExplorer.Application' の作成に失敗しました」を含む例外 'com_Exception' がキャッチされませんでした: アクセスが拒否されました。


その理由は、IE の COM コンポーネントがデフォルトで通常のアカウントによるアクセスを禁止しているためです:
1. コントロール パネル - 管理ツール - コンポーネント サービスを開きます。
2. コンソールのルート ディレクトリを開きます。 - [コンポーネント サービス] パネルのコンピューター - [マイ コンピューター] - DCOM 構成 (以下を参照)
 Uncaught exception com_exception with message Failed to create COM object
3. 右側のウィンドウで Internet Explorer (Ver 1.0) を見つけ、[セキュリティ] タブに切り替えます
4. [セキュリティ] タブの [スタートアップとアクティベーションのアクセス許可] をカスタマイズし、Web サイトで使用される IIS アカウントを編集、追加するか、Guests グループを追加して確認します (以下を参照)。
 Uncaught exception com_exception with message Failed to create COM object
5. IIS を再起動すると、IE を通常どおり呼び出せるようになります。

上記では、メッセージ「COM オブジェクトの作成に失敗しました」を含むキャッチされない例外 com_Exception を紹介しています。これが、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。