Newsgroup: it.comp.www.php
Titolo: caricare libreria php_mssql.dll

Salve a tutti,
per collegarmi ad un db sql server con php sto tentando di abilitare
la relativa libreria php_mssql.dll senza riuscirci.
Sto usando easyphp e nel php.ini, non capendo dove sia la path esatta
delle estensioni, ho inserito l'istruzione extension=c:\dll
\php_mssql.dll
Questo il messaggio di errore:"PHP Startup: Unable  to load dynamic
library:'c:\dll\php_mssql.dll'- Impossibile trovare il modulo".
Qualche dritta?
Grazie

 library:'c:\dll\php_mssql.dll'- Impossibile trovare il modulo".
La direttiva extension non prevede l'uso del path completo. Devi
spezzare in due:
extension_dir = c:\dll
extension = mssql.so


sei sicuro che il percorso sia corretto???
'c:\dll\php_mssql.dll'
non sarà per caso c:\[dove sta easyphp]\[dove stanno le librerie PHP]
\dll\php_mssql.dll
Ciao

 extension = mssql.so
Ovviamente era:
extension = mssql.dll


cancella tutto.
la risposta corretta è quella di yossarian


Ho ricopiato mssql.dll dove ci sono le altre extension ma ho sempre
l'errore scritto sopra:
Questo parte di php.ini:
extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_ming.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll

 wrote:

mi viene il dubbio che non hai quella dll, oppure non è nella
extensio_dir.
controlla l'esistenza del file php_mssql.dll
Ciao

 - Mostra testo citato -
Si il file c'è ed è nella posizione dove ci sono gli altri
php_mysql.dll, php_mysqli.dll...


quando nel post precedente indichi che hai ricopiato il file,
significa che non era a corredo con easyphp e che lo hai scaricato da
altra fonte????
se così controlla che la versione sia compatibile con la versione di
php inclusa in easyphp.
può capitare che hai una versione più vecchia/nuova rispetto
all'engine di php e che non lo riconosca.
dal sito di 
php.net
http://php.net/manual/en/install.windows.extensions.php
php_mssql.dll  	MSSQL functions  	Requires: ntwdblib.dll (bundled)
Ciao

 - Mostra testo citato -
Ciao,
il file l'ho preso da una fonte esterna... la mia versione di PHP è la
5.3.0, ho provato a scaricare la versione ufficiale di php 5 per
windows ma non esiste il file php_mssql.dll  nel pacchetto di
installazione.
Ho provato anche il file della versione 4.3 di php:
http://sourceforge.net/projects/universal-auth/files/
ma nemmeno quello funziona.
Dove posso trovarlo il file compatibile con il php 5.3?
grazie

giusto per provare se funziona prova a copiare la dll in 
c:\WINDOWS\system32\

 c:\WINDOWS\system32\
provato...ma nulla non funziona :-(


non so se hai dato un occhiata al sito di 
php.net
http://us3.php.net/manual/en/mssql.setup.php
per essere installato richiede che esista il file ntwdblib.dll in
\winnt\system32 della macchina dove è installato php.
controlla se la versione di php installata è stata compilata per il
supporto di mssql
altrimenti ricompila con --with-mssql[=DIR] dove DIR è la directory
del file.
prova anche a seguire i passi di questa guida
http://forum.ragezone.com/f196/guide-easyphp-installing-configuration-485317/
Ciao

 Ciao
Scusa l'ignoranza ma come faccio a ricompilare il php che ho
instlallato su windows xp, che comando devo lanciare?
Grazie


https://www.ibm.com/developerworks/mydeveloperworks/blogs/phpblog/entry/building_php_on_windows?ca=drs-bl&lang=en

 - Mostra testo citato -
Ho provato un'alternativa: ho installato una versione precedente di
easyphp (con php 5.2) ed ora non ho gli errori sul caricamento della
libreria mssql.dll.
Se faccio un phpinfo() vedo tutta la parte relativa alla
configurazione di mssql come per mysql. Significa che la libreria è
caricata correttamente?
Vi faccio questa domanda perchè provando una semplice script di
connessione non funziona ancora :-(
Ecco lo script:
<?php
$myServer = "192.168.20.23";
$myUser = "coge";
$myPass = "carlotta";
$myDB = "Camidb";
$s = @mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
$d = @mssql_select_db($myDB, $s)
or die("Couldn't open database $myDB");
?>
eseguendolo ho l'errore:"Couldn't connect to SQL Server on
192.168.20.23"
Qualche dritta?
grazie

 grazie
Ho provato anche settando la porta ovvero:
$myServer = "
192.168.20.23:1443
";
ma non funziona :-(

 Qualche dritta?
Verifica che sul 192.168.20.23 ci sia veramente un server SS in ascolto
sulla porta 1433 usando un tool diverso da PHP. Vedrai che non � cos�.
	Y.

         Y.
Se lancio il seguente comando dal prompt dei comandi mi collego (mi si
apre una schermata nera in attes di comandi):
telnet 192.168.20.23 1433
Mentre se digito per esempio una porta diversa
telnet 192.168.20.23 1444
ho l'errore:"Impossibile aprire una connessione con l'host sulla porta
1444".
...andando fuori tema qui in ditta mi stanno sputt....ndo perchè non
riesco a connettermi a sto benedetto sql server; sono l'unico a voler
usare il php per creare delle applicazioni front end :-(

 telnet 192.168.20.23 1433
Non hai un sistema meno brutale del telnet per verificare la
connessione? Se sono username e password ad essere sbagliate come fai a
saperlo?
Occhio che nel mio post precedente devo avere scritto un numero di porta
sbagliato, comunque, visto che � impostabile da server, devi verificare
anche quello.
	Y.

         Y.
Ho verificato tramite sql server configuration manager e la porta è
TCP 1433.
Ho anche provato una connessione con access tramite driver ODBC
impostato nel seguente modo e funziona:
server: 192.168.20.23,1433
utente:coge
password: carlotta
database predefinito: Camidb
Questo invece è lo script PHP ma purtroppo non funziona la
connessione:
<?php
$myServer = "192.168.20.23,1433"; // ho provato anche con
"
192.168.20.23:1433
";
$myUser = "coge";
$myPass = "carlotta";
$myDB = "Camidb";
$s = @mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
$d = @mssql_select_db($myDB, $s)
or die("Couldn't open database $myDB");
?>
A questo punto può essere un problema di configurazione di sql server
che non accetta le mie richieste da php?
grazie


prova a togliere "@" dalla connessione così vedi esattamente l'errore
che riporta.
prova a dare :
$myServer = "192.168.20.23";
$myUser = "coge";
$myDB = "Camidb";
$s = mssql_connect($myServer, $myUser, $myPass)
$d = @mssql_select_db($myDB, $s);
senza @ e senza "or die(....)"
Ciao

 - Mostra testo citato -
Purtroppo lanciando lo script come da tue indicazioni non si capisce
molto di più, questo quello che vedo:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect
to server: 
192.168.20.23:1433
 in C:\Programmi\EasyPHP5.2.10\www
\prova4.php on line 11
Warning: mssql_select_db(): supplied argument is not a valid MS SQL-
Link resource in C:\Programmi\EasyPHP5.2.10\www\prova4.php on line 12
Questo lo script lanciato:
<?php
$myServer = "
192.168.20.23:1433
";
$myUser = "coge";
$myPass = "carlotta";
$myDB = "Camidb";
$s = mssql_connect($myServer, $myUser, $myPass) ;
$d = mssql_select_db($myDB, $s) ;
?>


non so se può esserti utile, prova a vedere
http://www.helpspot.com/helpdesk/index.php?pg=kb.page&id=13
purtroppo non ho mai lavorato con mssql e soprattutto non ho mai
lavorato in php su ambienti microsoft.
se hai particolari esigenze, devi in qualche maniera trovare una
soluzione altrimenti ti consiglio di passare a MySql (che per sua
natura è pappa e ciccia con php).
Ciao

 per collegarmi ad un db sql server
Versione?
	Y.

 natura � pappa e ciccia con php).
Oppure, meglio ancora, sposta Apache e PHP su una Linux box, cos� puoi
compilare da sorgente e fare tutto ci� che vuoi. PHP 5.2.0 + FreeTDS +
MSSQL 2005 a me funzionano perfettamente.


E' sql server 2005.
Ho già provato a scaricare e sostituire ntwdblib.dll ma sostituendolo
non si carica la libreria mssql.dll, ho seguito queste istruzioni:
http://dba.fyicenter.com/faq/sql_server_2/Finding_ntwdblib_dll_Version_2000_80_194_0.html
yossarian hai esperienza sul collegamento con sql server?
grazie

 yossarian hai esperienza sul collegamento con sql server?
S�, ma da ambiente linux (vedi l'altro mio post di oggi), non da quel
troiaio di Windows.
Metti su una linux box e vivi felice.

 wrote:

Sql server 2005

 wrote:

La versione è sql server 2005.
Ho già provato a sostituire la libreria ntwdblib.dll