instalar - php windows
Modelo de objetos componentes PHP "Acceso denegado" (1)
Esta pregunta aparece sin respuesta, pero la respuesta se ha explicado en cuestión. Solo estoy poniendo aquí:
Código probado: -
$browser = new COM("InternetExplorer.Application") or die("Unable to instantiate IE");
Generado por error: -
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
Pasos y recursos que ayudaron a resolver: -
Buenos recursos: -
http://forums.asp.net/t/1680634.aspx/1
http://learn.iis.net/page.aspx/624/application-pool-identities/
Recursos que realmente ayudan a resolver:
Pasos: -
- En la línea de comando ponga DCOMCNFG
- Haga clic derecho en la raíz de la consola> Servicio de componentes> Computadoras> Mi computadora y seleccione Propiedades
- En la pestaña Seguridad COM> Permisos de acceso Haga clic en Editar valor predeterminado Agregar usuario (por ejemplo, IIS_IUSRS) o servicio
- Marque Permitir acceso local
Nota: Cuide los problemas de permisos de acceso con el marco COM de PHP.
Mi entorno de desarrollo es PHP 5.3, IIS 7.5 y Window7 Home. Estoy desarrollando una aplicación prototipo, que requiere la función PHP imagewindowgrab (). Esta función requiere llamar al Modelo de objetos componentes de Windows (COM).
Mi única línea de código era esta:
$browser = new COM("InternetExplorer.Application") or die("Unable to instantiate IE");
Produjo el siguiente error:
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
Después de buscar durante horas, buscar en los foros .NET y encontrar buenos recursos:
- http://forums.asp.net/t/1680634.aspx/1
- http://learn.iis.net/page.aspx/624/application-pool-identities/
Lo que finalmente funcionó para mí fue seguir las instrucciones descritas en la respuesta a esta pregunta SO:
El acceso al modelo de objetos de Office Word a través de los resultados de asp.net "falló debido al siguiente error: 80070005 Acceso denegado".
Y siguiendo esas instrucciones con lo siguiente:
- En la línea de comando, ingrese
DCOMCNFG
- Haga clic en el botón derecho en Console Root> Component Service> Computers> My Computer y seleccione Properties
- En la pestaña Seguridad COM> Permisos de acceso, haga clic en Editar valor predeterminado y agregue el usuario (por ejemplo, IIS_IUSRS ) o servicio
- Verificar permitir acceso local
Esto parece haber solucionado mis problemas de Permiso de Acceso con el framework COM de PHP.