php - example - Clase ''COM'' no encontrada
wp_nav_menu wordpress (2)
Desde PHP 5.4.5, COM y DOTNET ya no están integrados en php core. Debe agregar soporte COM en php.ini:
[COM_DOT_NET]
extension=php_com_dotnet.dll
De lo contrario, verá esto en su registro de errores: Error grave: no se encontró la clase ''COM''
La extensión se incluye con php 5.4.5 para Windows.
He estado intentando abrir un documento de Word en mi script, pero recibo el mismo error.
Fatal error: Class ''COM'' not found in /Applications/XAMPP/xamppfiles/htdocs/**/**.php on line 3
Mi código:
<?php
$word = new COM("word.application") or die("Unable to instantiate Word");
$word->Visible = 1;
$word->Documents->Open("wordfile.docx");
$temp = $word->Dialogs->Item(228); // returns wdDialogToolsWordCount dialog object
$temp->Execute(); //updates the word count
$numwords = $temp->Words(); //gets the words out of it
echo ''Word count = ''.$numwords;
$word->Quit();
?>
He intentado cambiar php.ini
y quitar los puntos y coma de la sección COM
.
[com]
path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
com.typelib_file =
allow Distributed-COM calls
com.allow_dcom = true
autoregister constants of a components typlib on com_load()
com.autoregister_typelib = true
register constants casesensitive
com.autoregister_casesensitive = false
show warnings on duplicate constat registrations
com.autoregister_verbose = true
y sigue recibiendo el mismo error.
Estoy usando un XAMMP
en mac y un alojamiento web basado en Linux.
Ver los requisitos de COM :
Las funciones COM solo están disponibles para la versión de PHP de Windows.
El soporte .Net requiere PHP 5 y el tiempo de ejecución .Net.