PDA

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?




?>

andbin
12-04-2007, 16:31
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"
**********

andbin
12-04-2007, 17:15
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?

andbin
12-04-2007, 17:25
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