मेरा विकास वातावरण 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, और पाने के अच्छे संसाधन के बाद:
मेरे कोड की एक पंक्ति यह था
- 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."
और साथ उन निर्देशों निम्नलिखित है:
- पर कमांड लाइन
DCOMCNFG
- कंसोल रूट पर क्लिक करें> घटक सेवा> कंप्यूटर> मेरी गणना आर और चुनें गुण
- टैब कॉम सुरक्षा पर> एक्सेस अनुमतियां क्लिक संपादित करें डिफ़ॉल्ट और उपयोगकर्ता को जोड़ने (जैसे पर IIS_IUSRS) या सेवा
- चेक स्थानीय उपयोग
यह PHP से COM ढांचे के साथ मेरी अनुमति की समस्याएं का ध्यान रखा है प्रकट होता है अनुमति देते हैं।
SO में आपका स्वागत है! आपको अपना समाधान एक उत्तर के रूप में रखना चाहिए और फिर इसे और अधिक स्पष्ट करने के लिए इसे स्वीकार करना चाहिए। – drew010