View Full Version : php connessione al db
texerasmo
12-04-2007, 16:28
<?php
echo "inizio";
$max_recs = 10;
/
/ already got 5 records
$current_count = 5;
$db = mssql_connect("192.168.1.19","user","pass") or die("Unable to connect to server");
echo "fineconnessione";
mssql_select_db("erasmo");
$result = mssql_query("SELECT * FROM test");
mssql_data_seek($result, $current_count);
while ($row = mssql_fetch_array($result)) {
printf("%s %s<BR>\n", $row["nome"], $row["cognome"]);
}
mi da errore
Fatal error: Call to undefined function mssql_connect() in C:\Programmi\EasyPHP 2.0b1\www\cs\index.php on line 18 che sarebbe
$db = mssql_connect("192.168.1.19","user","pass") or die("Unable to connect to server");
come mai?
Su Sql Server 2005 mi connetto attun raverso client tipo AquaDataStudio.
Devo settare qualcosa? mi mancano delle librerie?
?>
mi da errore
Fatal error: Call to undefined function mssql_connect() in C:\Programmi\EasyPHP 2.0b1\www\cs\index.php on line 18 che sarebbe
$db = mssql_connect("192.168.1.19","user","pass") or die("Unable to connect to server");
come mai?Vai in php.ini e verifica che:
a) La direttiva extension_dir faccia riferimento alla directory ove le estensioni sono presenti.
b) La direttiva extension=php_mssql.dll non sia "commentata", cioè non abbia il ';' davanti.
texerasmo
12-04-2007, 16:37
si quello è uno ora mi da questo?
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 192.168.1.19 in C:\Programmi\EasyPHP 2.0b1\www\cs\index.php on line 21
Unable to connect to server
texerasmo
12-04-2007, 16:47
nel php.ini ho questa situazione
**********
[MSSQL]
; Allow or prevent persistent links.
mssql.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
mssql.max_persistent = -1
; Maximum number of links (persistent+non persistent). -1 means no limit.
mssql.max_links = -1
; Minimum error severity to display.
mssql.min_error_severity = 10
; Minimum message severity to display.
mssql.min_message_severity = 10
; Compatibility mode with old versions of PHP 3.0.
mssql.compatability_mode = Off
; Connect timeout
;mssql.connect_timeout = 5
; Query timeout
;mssql.timeout = 60
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textlimit = 4096
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textsize = 4096
; Limits the number of records in each batch. 0 = all records in one batch.
;mssql.batchsize = 0
; Specify how datetime and datetim4 columns are returned
; On => Returns data converted to SQL server settings
; Off => Returns values as YYYY-MM-DD hh:mm:ss
;mssql.datetimeconvert = On
; Use NT authentication when connecting to the server
mssql.secure_connection = Off
; Specify max number of processes. -1 = library default
; msdlib defaults to 25
; FreeTDS defaults to 4096
;mssql.max_procs = -1
; Specify client character set.
; If empty or not set the client charset from freetds.comf is used
; This is only used when compiled with FreeTDS
;mssql.charset = "ISO-8859-1"
**********
si quello è uno ora mi da questo?
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 192.168.1.19 in C:\Programmi\EasyPHP 2.0b1\www\cs\index.php on line 21
Unable to connect to serverCi sarebbe la questione della porta. Premetto che non conosco Sql Server e quindi non ho mai usato le funzioni mssql_XXX.
In php.ini nella sezione dedicata a mssql non mi sembra ci sia una direttiva per specificare la porta. Che io sappia (ho appena fatto una ricerca veloce), SQL Server tipicamente è sulla porta 1433. Sul tuo sistema è così? Al massimo metti nella stringa dell'host: indirizzo:porta
texerasmo
12-04-2007, 17:18
ho provato anche così
http://it2.php.net/manual/it/ref.mssql.php
dice che dovrei mettere questa libreria sotto system32 ora ci provo .
ntwdblib.dll
tu ne sai qualcosa?
ho provato anche così
http://it2.php.net/manual/it/ref.mssql.php
dice che dovrei mettere questa libreria sotto system32 ora ci provo .
ntwdblib.dll
tu ne sai qualcosa?No, sorry. Segui la documentazione, sulla pagina dedicata a mssql_connect() ci sono svariati commenti che magari possono esserti utili.
texerasmo
12-04-2007, 17:36
il pb è che sul server non c'è questa dll
tu che ne pensi?
secondo te che dovrei fare?
texerasmo
13-04-2007, 09:39
ok risolto ho scaricato la dll corretta e ora sembra tutto funzionare
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.