Bungiorno dovrei fare un lavoro per cui mi è rischiesto l'utilizzo del database Adabas D 12.01 per linux.
Qualcuno ha esperienze al proposito? Devo utilizzare le funzioni ODBC?
Grazie!
Ale
Bungiorno dovrei fare un lavoro per cui mi è rischiesto l'utilizzo del database Adabas D 12.01 per linux.
Qualcuno ha esperienze al proposito? Devo utilizzare le funzioni ODBC?
Grazie!
Ale
beh una volta che supporta l'sql e devi usare l'odbc è (quasi) indifferente il database di destinazione
hai mai usato le odbc?
dai un occhio qua www.php.net/odbc ci sono un sacco di informazioni tra cui anche i commenti dove ci sono gli esempi
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Ok, grazie... non mi è chiaro però il discorso dell'installazione delle librerie. Dove le trovo? Come le installo?
cosa? le librerie per adabas? o l'estensione odbc di php?
Il secondo se sei su windows c'è già (lo puoi vedere da un phpinfo, ma male che va che non ti compare ti basta decommentare nel php.ini la riga relativa all'estensione). Per adabas direi che non è questa la sezione adatta per trattarne l'installazione direi piuttosto Windows o Linux
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Ho trafficato un po' e sono riuscito ad effettuare la connessione con un server AS400 con database DB2.
Ho installato e configurato anche i driver per Adabas D. Dopo aver modificato i parametri del medesimo codice per Adabas D, che trovate sotto, ho un comportamento strano.
Se metto un valore sbagliato per $dsn mi mostra la scritta ERRORE.Codice PHP:
$connessione = odbc_connect($dsn, $db_user, $db_pass);
if (!$connessione)
{
echo "ERRORE";
exit();
}
echo "OK";
Se metto un valore corretto per $dsn mi mostra la pagina completamente bianca.
Avete idee?? Non capisco se sia un problema di codice o di configurazione.
Grazie!
Ale
beh, di essere strano è strano! può essere che va in crash, prova a guardare i file di log di apache
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
In effetti nel file error_log di apache mi mette questa stringa:
sqlinit: DBROOT must be set !!!
Ma non dovrebbe essere così?Originariamente inviato da aletubo
Codice PHP:
$connessione = odbc_connect($dsn, $db_user, $db_pass);
if (!$connessione)
{
echo "ERRORE";
exit();
}
echo "OK";
Codice PHP:
$connessione = odbc_connect($dsn, $db_user, $db_pass);
if (!$connessione)
{
print("ERRORE");
exit();
}else{
print("OK");
}
Errare è umano, ma per fare veramente casino ci vuole la password di root
@Neo996sps
no, veramente no(tranne che leggo male io quello che c'è scritto
)
@aletubo
direi mistero spiegato, devi settare la variabile di ambiente DBROOT o tramite php, o tramite apache o la imposti tramite il sistema operativo
per farlo con php
http://www.php.net/apache_setenv
per farlo con apache
http://httpd.apache.org/docs/2.2/mod...nv.html#setenv
per farlo con il sistema operativo
http://www.chem.gla.ac.uk/~louis/software/faq/q1.html
riguardo alla variabile
http://support.staroffice.com/index....T&f=11&t=2795&
Te le ho postate tutte, tu per adesso metti solo DBROOT facendola puntare alla cartella di installazione del client di adabas che sta sul tuo pc-DBROOT points to the installation directory of Adabas D e.g.: usr/local/adabas
-DBCONFIG points to the directory $DBROOT/sql
-DBWORK points to the directory $DBROOT/sql
-The environment variable PATH must contain the following path: $DBROOT/bin and $DBROOT/pgm
-The environment variable LD_LIBRARY_PATH must contain the directory $DBROOT/lib
-Should problems occur when working with Adabas D, check these variables first."
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
niente. Ho provato e ho fallito...
Errare è umano, ma per fare veramente casino ci vuole la password di root