Ontobroker e PHP - Richiesta d'aiuto

Salve a tutti,

vi scrivo per sottoporvi un mio problema che sto avendo con l'utilizzo di Ontobroker e PHP.

Vi descrivo i passi che ho seguito:

- Installato Apache

- Installato il modulo PHP

- Installato Ontoprise (che comprende quindi Ontobroker)

- Registrato la libreria Ontoprise.dll col comando regsvr32

- Creato una semplice ontologia ed il file Flogic .flo

- Lanciato Ontobroker caricando il file .flo

- Creato un semplice script PHP con la seguente riga: $ontobroker  = new COM ("Ontoprise.Client");

- Lanciato il tutto

Ho però un problemone, ricevo il seguente errore non appena si tenta di creare l'oggetto COM:

Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `Ontoprise.Client': Interfaccia non registrata. ' in C:\Programmi\Apache Group\Apache2\htdocs\pagina.php:2 Stack trace: #0 C:\Programmi\Apache Group\Apache2\htdocs\pagina.php(2): com->com(' Ontoprise.Clien...') #1 {main} thrown in C:\Programmi\Apache Group\Apache2\htdocs\pagina.php on line 2

Da quanto ho capito non riesce la creazione dell'oggetto COM che si collega al server Ontobroker.

Utilizzo Windows XP Professional. Mi hanno detto che potrebbe essere questo il motivo del fallimento perchè altri conoscenti che hanno seguito la mia stessa identica procedura con Windows XP Home non hanno avuto problemi.

Sapreste darmi qualche informazioni in merito? Ho letto la guida dal sito Ontoprise ma l'unico accorgimento che dicono di prendere è di registrare la liberira Ontoprise.dll, cosa che ho naturalmente fatto.

Grazie a tutti

inviato 11 anni fa
fabio998
modificato 11 anni fa
X 0 X

non credo che si tratti della diversa versione di Windows. Più probabilemnte si tratta di un problema con la registrazione della libreria Ontoprise.dll

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Si anche io lo credo ma ecco cosa ho fatto:

- Copiato Ontoprise.dll dentro c:\windows\system32

- Start > Esegui... e ho scritto regsvr32 c:\windows\system32\Ontoprise.dll

Non credo ci sia qualcosa di sbagliato.. non credi?

Non ho trovato nulla in merito in altri siti web, voi avete notizie?

Grazie tante!

risposto 11 anni fa
fabio998
X 0 X

il comando sembra corretto...

se riporti il codice PHP ed un link per scaricare la libreria magari faccio un tentativo.

Ciao.

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ho allegato la libreria.

Per la pagina PHP puoi provare un semplice

<?

$ontobroker  = new COM ("Ontoprise.Client");

?>

che è proprio la riga su cui mi da errore.

[allegato eliminato dall\' amministratore]

risposto 11 anni fa
fabio998
X 0 X

ho provato a lanciare lo script sia prima che dopo aver registrato la libreria.

Prima della registrazione ricevo un errore di sintassi, mentre dopo ricevo il tuo stesso errore. Quindi la registrazione della libreria c'è stata.

Che versione di PHP stai usando? E i tuoi conoscenti ai quali funziona?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Io sto usando il PHP v 5.0.4. I miei conoscenti non lo so ma di sicuro versioni più vecchie dato che hanno utilizzato questo metodo 2 anni fa.

Ma una curiosità.. tu hai installato Ontobroker e caricato un file .flo ?

Grazie per la disponibilità!

risposto 11 anni fa
fabio998
X 0 X

Ecco trovato... gli altri hanno utilizzato PHP 4.3 con libreria grafica gd2.0

Credo che la libreria grafica serva per altro all'interno dello script.. anzi ne sono sicuro, ma per non sbagliare in php.ini ho abilitato l'extension della gd2.0 e non è cambiato proprio nulla!

Ecco di preciso cosa ho trovato, a proposito del loro script:

Guida all'installazione.

Software necessario:

1) S.O. Windows 95/98/2000/XP

2) Apache web server 1.3.14 o superiore.

3) PHP 4.3 con libreria grafica gd2.0

4) Ontobroker V 3.05 o superiore.

Steep da seguire:

1) Installare PHP 4.3 con gd2.0 e configurare php.ini

2) Installare Apache web server e configurarlo per lavorare con l'engine PHP

   modificare httpd.conf

3) Installare Ontobroker (Attenzione!!! Per windows XP è necessario registrare tramite il

   comando regsvr32 la libreria Ontobroker.dll )

4) Copiare la cartella con lo script all'interno della cartella htdocs di apache

5) Far partire ontobroker e lanciare l'onologia serviceweb.flo

Ecco invece quanto detto in una guida trovata:

Ontobroker may be accessed by PHP scripts. PHP V 4.X must be used on a windows operating

system. The connection between Ontobroker and PHP is realized by the com-object

Ontoprise.dll. This must be registered in the registry using the system command regsvr32.

. This com-object connects to the running Ontobroker server. After having configured the web

server (for instance apache http://www.apache.org) for PHP the PHP examples must run

immediately (look into the PHP directory).

Comunque queste guide citano solo la versione 4.X del PHP perchè quando sono state fatte era la versione più nuova. Credo che non debba cambiare qualcosa, dovrebbe essere "retrocompatibile" o no?

risposto 11 anni fa
fabio998
modificato 11 anni fa
X 0 X
Comunque queste guide citano solo la versione 4.X del PHP perchè quando sono state fatte era la versione più nuova. Credo che non debba cambiare qualcosa, dovrebbe essere "retrocompatibile" o no?

Bella domanda, dato che non ci sono altre grosse differenze tra le nostre prove e quelle dei tuoi conoscenti credo che valga la pena fare un tentativo.

Io ho provato semplicemente ad eseguire l'istruzione che mi hai riportato prima e dopo la registrazione della libreria. Se fosse stato un problema di GD" l'errore sarebbe stato un altro.

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

che versione di PHP hai usato tu? che sistema operativo hai?

risposto 11 anni fa
fabio998
X 0 X

PHP 5.0.4, ecco perché parlavo di provare con PHP 4

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

mentre come S.O.?

risposto 11 anni fa
fabio998
X 0 X

win xp pro

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

come faccio ad installare il PHP 4.3 ? dal 5 al 4.3 come ci migro?

risposto 11 anni fa
fabio998
X 0 X

devi semplicemente sostituire i files. Cancella i files di PHP 5 (compresa la libreria php5ts.dll) e metti quelli di PHP 4. La procedura di installazione è praticamente la stessa.

Ovviamente dovrai aggiornare anche la configurazione di Apache, in particolare la direttiva

LoadModule php5_module "c:/php/php5apache2.dll".

Comunque tutte le informazioni che ti servono sono nel file "install" che trovi nell'archivio zippato di PHP. Cerca la parte in cui parla dell'installazione in Apache 2

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

ok grazie, proverò, anche se la vedo dura, per non dire "impossibile"  :(

risposto 11 anni fa
fabio998
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda