Newsgroup: it.comp.www.php
Titolo: Mission impossible: PHP CLI, Windows, ODBC e Oracle

Buongiorno a tutti...
Siccome vorrei fare a meno dell'Oracle Discoverer per recuperare dati
da un db Oracle 8, vorrei sapere se -e come- posso usare PHP per tale
scopo.
Utilizzo Windows e l'unica cosa che vorrei ottenere è quella di poter
'preparare' le query col Discoverer, per poi utilizzare l'SQL da lui
prodotto in script PHP (usato da command-line) che preparino nel giusto
formato i pochi parametri (altrimenti da immettere manualmente nel
Discoverer), ed estraggano i dati.
A quanto ho capito finora, per interfacciarsi ad Oracle è necessario
ricompilare PHP oppure usare drivers ODBC. Su questa macchina (W2000)
ho collegato Access a tabelle Oracle tramite ODBC; ho provato a fare
query pass-through ma vorrei arrivarci col PHP. Ed è cominciata
l'odissea...
Scaricando adodb, sono arrivato a questo:
<code>
include('adodb.inc.php');
$db =& ADONewConnection('odbc_oracle');
$dsn = "Driver={Oracle ODBC
Driver};Dbq=dbname;Uid=user26;Pwd=password;";
$db->Connect($dsn);
</code>
con questo sconfortante risultato:
Warning: odbc_connect(): SQL error: [Oracle][ODBC][Ora]ORA-01004:
default username feature not supported; logon denied, SQL state 28000
in SQLConnect in C:\test\adodb\drivers\adodb-odbc_oracle.inc.php on
line 84
A questo punto sono fermo, in quanto il messaggio sembra dire che per
accedere da odbc devo usare una password di amministratore che non ho;
oppure che i parametri Dbq, Uid e Pwd non vengono accettati e/o devo
passarli in altro modo al database.... ma come? Nel manuale di adodb
non ci sono esempi relativi a odbc_oracle!
Siccome non riesco a trovare informazioni per poter andare avanti,
chiedo aiuto.
Grazie

 ricompilare PHP oppure usare drivers ODBC.
Dove lo avresti letto?
http://www.php.net/oracle
E' sufficiente installare il client di oracle, attivare l'estensione ed
impostare le variabili d'ambiente.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 impostare le variabili d'ambiente.
Il client ce l'ho, l'estensione non so come controllare che sia attiva
(phpinfo() | find "ora" non trova le costanti predefinite che, sempre
se capisco bene la pagina che mi hai segnalato anche tu, dovrebbero
esserci), e le variabili di ambiente (se parli delle variabili
d'ambiente 'Windows' come %TEMP%) non so quali devono essere.
Ora la domanda è: sapendo che mi interessa 'riciclare' l'SQL prodotto
dal Discoverer, posso procedere a perdere i prossimi due-tre giorni di
vita per tentare di sistemare le cose che mi hai detto; oppure POI
scopro che quell'SQL deve prima 'passare' per altri programmi (tipo
PL/SQL) per essere adattato senza necessità di essere riscritto?
Grazie.

 PL/SQL) per essere adattato senza necessità di essere riscritto?
Non conoscendo il Discoverer non saprei risponderti, e penso che
comunque questa domanda dovresti porla su ng come
it.comp.software.database.
-- 
I am what I am, I do what I can


 it.comp.software.database.
E' vero, questo discorso non c'entra granché col PHP. Grazie per i
consigli e per il supporto.
Panathos