2012-03-05 11 views
9

मेरा विकास वातावरण PHP 5.3, आईआईएस 7.5, और विंडो 7 होम है। मैं एक प्रोटोटाइप अनुप्रयोग विकसित कर रहा हूं, जिसके लिए PHP फ़ंक्शन imagewindowgrab() की आवश्यकता होती है। इस फ़ंक्शन को Windows घटक ऑब्जेक्ट मॉडल (COM) को कॉल करने की आवश्यकता है।PHP घटक ऑब्जेक्ट मॉडल "एक्सेस अस्वीकृत है"

 

$browser = new COM("InternetExplorer.Application") or die("Unable to instantiate IE"); 
 

यह निम्न त्रुटि का उत्पादन:

 

Fatal error: Uncaught exception 'com_exception' with message 
'Failed to create COM object `InternetExplorer.Application': Access is denied. ' 
in C:\inetpub\wwwroot\trial.php:8 Stack trace: #0 C:\inetpub\wwwroot\trial.php(8): com->com('InternetExplore...') #1 {main} thrown 
in C:\inetpub\wwwroot\trial.php on line 8 
 

, घंटे के लिए खोज नेट मंचों के माध्यम से trolling, और पाने के अच्छे संसाधन के बाद:

मेरे कोड की एक पंक्ति यह था

मुझे इस अतः सवाल का निर्देश जवाब में बताया गया है पीछा कर रहा था के लिए क्या अंत में काम किया:
Accessing Office Word object model through asp.net results in "failed due to the following error: 80070005 Access is denied."

और साथ उन निर्देशों निम्नलिखित है:

  1. पर कमांड लाइन DCOMCNFG
  2. कंसोल रूट पर क्लिक करें> घटक सेवा> कंप्यूटर> मेरी गणना आर और चुनें गुण
  3. टैब कॉम सुरक्षा पर> एक्सेस अनुमतियां क्लिक संपादित करें डिफ़ॉल्ट और उपयोगकर्ता को जोड़ने (जैसे पर IIS_IUSRS) या सेवा
  4. चेक स्थानीय उपयोग

यह PHP से COM ढांचे के साथ मेरी अनुमति की समस्याएं का ध्यान रखा है प्रकट होता है अनुमति देते हैं।

+5

SO में आपका स्वागत है! आपको अपना समाधान एक उत्तर के रूप में रखना चाहिए और फिर इसे और अधिक स्पष्ट करने के लिए इसे स्वीकार करना चाहिए। – drew010

उत्तर

2

यह प्रश्न अनुत्तरित दिखाई देता है लेकिन उत्तर ने स्वयं को प्रश्न में समझाया है। मैं बस यहाँ डाल रहा हूँ: -

की कोशिश की कोड: -

$browser = new COM("InternetExplorer.Application") or die("Unable to instantiate IE"); 

जनरेट किया गया त्रुटि: -

Fatal error: Uncaught exception 'com_exception' with message 
'Failed to create COM object `InternetExplorer.Application': Access is denied. ' 
in C:\inetpub\wwwroot\trial.php:8 Stack trace: #0 C:\inetpub\wwwroot\trial.php(8): com->com('InternetExplore...') #1 {main} thrown 
in C:\inetpub\wwwroot\trial.php on line 8 

कदम और संसाधनों है कि हल करने में मदद मिली: -

अच्छा संसाधन: -

http://forums.asp.net/t/1680634.aspx/1

http://learn.iis.net/page.aspx/624/application-pool-identities/

संसाधन है कि वास्तव में हल करने के लिए मदद: -

Accessing Office Word object model through asp.net results in "failed due to the following error: 80070005 Access is denied."

कदम: -

  1. में आदेश की लाइन कंसोल रूट> घटक सेवा> कंप्यूटर> मेरा कंप्यूटर, और गुण चुनें
  2. टैब कॉम सुरक्षा में> एक्सेस अनुमतियां पर राइट DCOMCNFG
  3. क्लिक डाल (डिफ़ॉल्ट उपयोगकर्ता जोड़ें संपादित में क्लिक करें उदा। IIS_IUSRS) या सेवा
  4. चेक स्थानीय पहुँच की अनुमति दें

नोट: PHP से COM ढांचे के साथ अनुमति की समस्याएं का ख्याल रखें।

संबंधित मुद्दे