Newsgroup: it.comp.www.php
Titolo: Database e php

Ciao a tutti,
se c'è un ambiente lato server in asp e relativo db (es: access, msssql etc) 
è possibile attraverso php effettuare delle query su un questi db locati su 
un server esterno?
In altre parole con una applicazione che gira in php su linux in una data 
macchina è possibile leggere, modificare etc i dati contenuti in un altra 
macchina e con altra piattaforma (asp, access, mssql etc) ?
Grazie in anticipo per la risposta.
Cooper.
-- 
BlueWare Web Agency
   [http:] 
www.blueware.it
   [msn:] 
coo...@blueware.it
   [icq:] 146781935 

 Cooper.
Il database dev'essere accessibile dall'esterno (magari limitalo all'Ip 
della macchina da cui partono le richieste). Dopodiché, sì, attraverso 
query in PHP puoi interagire anche con mssql. Il fatto che su quella 
macchina gira ASP o che cavolo ne so io, non c'entra niente, tu hai a 
che fare solo col DB.
A.
-- 
On web: 
http://antoniobonanno.debris.it/
On Etz: 
http://plasson.etz.it/

 
Parli di asp quindi presumo tu voglia passare da esso per accedere ai 
db. Puoi mettere in piedi dei webservices in ASP e richiamarli da PHP.
Se invece vuoi accedere direttamente al db devi avere un server db che 
permetta di accedere da remoto.
Ciao.
	-Ema-

"-Ema-" <NOSPALMER...@AThotmail.com> ha scritto nel messaggio 
news:gUqJd.8426$V17.2...@twister1.libero.it...

Grazie sia per la tua risposta che per quella di plasson, presumo che possa 
avere la possibilità di accedere dall'esterno.
In questo caso dovendo fare una query su un db tipo msaccess o mssql in php 
la procedura sarà sempre la stessa? o cambierà qualcosa? cioè a livello di 
istruzioni come dovrò comportarmi? esempio la connessione al db etc etc 
saranno le stesse per mysql ?
Grazie ancora, Cooper.


 saranno le stesse per mysql ?
Se tu implementassi dei webservices ovviamente la procedura sarebbe 
sempre la stessa essendo l'interfaccia qualcosa che decidi tu. Scegliere 
se usare o no questa strada dipende da molti fattori, ma mi pare che tu 
preferisca accedere direttamente al db.
Di suo, usando le chiamate base di php ogni db ha il suo set di API. 
Quindi le singole chiamate sarebbero differenti, anche se probabilmente 
la logica applicativa rimarrebbe più o meno simile per tutti.
http://it.php.net/manual/en/ref.mssql.php
http://it.php.net/manual/en/ref.mysql.php
http://it.php.net/manual/en/ref.ibase.php
http://it.php.net/manual/en/ref.ifx.php
http://it.php.net/manual/en/ref.pgsql.php
...
http://it.php.net/manual/en/ref.uodbc.php
Il problema non sono tanto le API php che userai, ma piuttosto il codice 
SQL che ci butti dentro. Ottenere la cosidetta indipendenza dal database 
è un esercizio difficile e che nella maggior parte dei casi richiede 
compromessi.
In PHP esiste una libreria chiamata PEAR::DB che permette di ottenere 
(in parte) questa indipendenza. Se per te il cambio di db è una cosa 
importate forse dovresti usarla. Se invece vuoi passare solo da access a 
mssql probabilmente ti basta incapsulare le chiamate al db o usare odbc.
Ciao.
	-Ema-

"-Ema-" <NOSPALMER...@AThotmail.com> ha scritto nel messaggio 
news:JhsJd.8901$5k5.1...@twister2.libero.it...

Grazie ancora per la tua esauriente risposta, personalmente non ritengo che 
ci sia nulla di cosi complicato.
Nel caso specifico, la mia esigenza sarebbe (usando php) effettuare delle 
query (es: aggiornamento, aggiunte, rimozioni etc di record in una tabella) 
che non sono mysql ma access o mssql, nulla di più oltre questo.


 
Se fossi nelle tue scarpe allora penso che proverei ad utilizzare le api 
php per ODBC. Non so quanta compatibilità ci sia tra SQL access e SQL 
usato in MSSQL ma non dovresti avere troppi problemi.
Ciao.
	-Ema-

"-Ema-" <NOSPALMER...@AThotmail.com> ha scritto nel messaggio 
news:a0uJd.8899$V17.2...@twister1.libero.it...

Grazie del consiglio, ne terrò in piena considerazione
Cooper
