Classe MysqliDb mancante nelle librerie arc2

tritabit

Nuovo Utente
14 Ago 2017
7
0
1
ciao a tutti,

non riesco a venire fuori da un problema con le librerie arc2 da utilizzare in php:
https://github.com/semsol/arc2

Si tratta di un insieme di classi php che dovrebbero permettere l'esecuzione di query sparql e il salvataggio di "triplestore rdf" appoggiandosi su un comune db mysql.

L'esecuzione di query funziona (perché viene eseguita su db remoti già esistenti), mentre il salvataggio dei dati non funziona perché php restituisce una serie di errori a runtime dovuti al fatto che nella libreria c'é un file php:
mysqliAdapter.php
che cerca di estendere delle classi astratte definite in una altro file php, ma le classi astratte non vengono viste.
Il problema della visibilità delle classi l'ho risolto modificando io la libreria arc2, includendo i file php che contengono le classi astratte con una require_once(file-classe-astratta.php) all'interno del file che fa la extends.
I file che ho dovuto includere in mysqliAdapter.php sono:
include_once('AbstractAdapter.php');
include_once('MysqliDbExtended.php');

Adesso però c'é un file MysqliDbExtended.php che si blocca perché prova ad estendere la classe MysqliDb e non la trova.
Nelle librerie non esiste questa classe.
Ho provato a installare Composer per cercare di fargli importare la classe da qualche libreria esterna, ma non conosco bene Composer e non sono riuscito a risolvere niente.
Sto usando php 7.1.26, e MariaDB 10.1.38

Per favore avreste un'idea di come risolvere il problema della classe mancante?
Devo cercare di far funzionare queste librerie da una semplicissima pagina php, ma sono bloccato.
Grazie
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
Probabilmente non l'hai installato con tutte le dipendenze, hai copiato le directory e basta, ecco perchè....

Codice:
{
    "require": {
        "semsol/arc2": "^2.4"
    }
}
composer update
 
Ultima modifica:

tritabit

Nuovo Utente
14 Ago 2017
7
0
1
Hai ragione!
Sono andato a controllare il mio file composer.json: avevo lasciato vuoto l'elenco delle librerie sotto "require" :-(
Ho sistemato il file composer.json come mi hai detto, e finalmente ho eseguito una installazione corretta con 'composer update'.
Ho corretto i miei file php per includere le nuove librerie, e sembra funzionare tutto.

Grazie mille!
 
Discussioni simili
Autore Titolo Forum Risposte Data
L php tinymce mi duplica la classe label PHP 3
P jButton1ActionPerformed passare parametri ad altra classe Java 2
L creare oggetti da una classe tramite un form Javascript 0
A Riproduzione classe Vector C/C++ 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
O Estendere una rete di classe C Reti LAN e Wireless 1
tucu49 PHP include classe PHP 8
M [PHP] Estendere Connessione a una Classe PHP 1
M [PHP] utilizzo di una classe e delle sue funzioni PHP 2
D [PHP] assegnare una classe PHP 1
W [PHP] Creazione classe PDO PHP 4
S Copiare attributi da una classe. Programmazione 0
D [PHP] chiamata metodi da una classe PHP 3
L [PHP] login con la classe medoo.in PHP 5
macus_adi Classe PHP per la Geolocalizzazione del visitatore Snippet PHP 0
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
L [PHP] Classe che non vede i suoi metodi PHP 3
A [Javascript] Mancata aggiunta di una classe al click Javascript 1
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
C [PHP] Metodo di una classe in sltra classe PHP 1
Shyson [WordPress] Mettere classe css WordPress 0
V [PHP] utilizzo di metodi statici in altra classe PHP 5
Sevenjeak [C#] Aiuto esportazione tema su libreria di classe ( dll ) .NET Framework 1
elpirata [PHP] [RISOLTO] Stampare classe css in base al risultato della query PHP 6
C Classe Prenotazione con 2 scelte Java 2
A modificare .jar con classe personalizzata Java 9
Rikk73 Passare come argomento in un metodo un parametro della classe istanziata PHP 0
M Visualizzare da una classe esistente ogni profilo utente PHP 1
napuleone Modificare attributi di una classe con js Javascript 2
C Upload immagini con classe non funzionante PHP 1
A chiamate con istanza di altra classe rispetto la classe di app. (plugin) PHP 1
M aggiungere classe al click Javascript 1
M Assegnare un id o classe a una variabile php PHP 5
P Inserire classe su script Google Analitics Magento 0
N Dare id ad elementi classe jQuery 1
otto9due Postare tweet con immagine cosa aggiungere a questa classe? PHP 0
C Errore con classe PHP 4
Marco_88 Aiuto Oggetti da Classe PHP 0
otto9due Qualcuno mi dice dove sbaglio in questa classe .. PHP 4
A Creare una classe espressione Java 1
F Aggiungere classe/id immagine jQuery 3
C Leggere variabili esterne ad una classe in php 5.2 PHP 6
L classe upload [Problema cartella] PHP 1
Nik Tab in jquery: aggiungere classe allo stato inattivo jQuery 1
J [risolto] Trasformare la seguente classe PHP PHP 2
J Creare una classe view php PHP 0
L Problemi con classe di astrazione per il database PHP 20
emanuelevt [risolto] classe che non si rimuove jQuery 1
J Problema classe per preview post PHP 2

Discussioni simili