Configurarea pentru interactiunea PHP cu MS SQL Server 2000 referat







Primul pas este copierea fisierului php_mssql.dll in directorul de extensii al PHP, care se poate gasi aruncand o privire in fisierul php.ini.

Al doilea pas consta in deschiderea fisierului php.ini si cautarea liniei ce incepe cu ;extension=php_mssql.dll. Punctul si virgula din fata reprezinta un comentariu si trebuie indepartat. Linia extension=php_mssql.dll spune PHP'ului sa incarce libraria de extensii php_mssql.dll in memorie, lucru care face disponibil setul de functii mssql_xxx.

Va trebui sa existe pe acelasi PC atat tool'urile client SQL cat si PHP. Este nevoie de un singur fisier, ntwdblib.dll care ar trebui sa se gaseasca in directorul \\winnt\\system32 de pe Serverul SQL si trebuie copiat in directorul \\winnt\\system32 de pe serverul PHP.

In cele din urma, este nevoie restartarea serverului web. In cazul folosirii IIS (Internet Information Server), este nevoie de rularea comenzii iisreset intr-o fereastra de dos. Pentru Apache, se va rula comanda apache -k restart tot dintr-o fereastra de dos.

Dupa efectuarea acestor pasi, PHP ar trebui sa suporte setul de functii mssql_xxx care ofera aceelasi tip de functionalitate si sintaxa ca si MySQL. Deoarece SQL Server are elemente care nu se regasesc si in MySQL (cum ar fi procedurile stocate si triggerele) setul de functii mssql_xxx includ cateva functii unice. O lista a acestor functii ar fi:




. mssql_get_last_message: Returneaza ultimul mesaj care a fost generat de catre server.
. mssql_min_error_severity: Seteaza nivelul de severitate minimal la care o eroare va fi semnalata.
. mssql_init: Folosita pentru initializarea unei proceduri stoicate
. mssql_execute: Executa o procedura stocata asupra unei baze de date SQL Server.
. mssql_bind: Adauga un parametru unei proceduri stocate.
. mssql_fetch_batch: Returneaza batch'uri consecutive de inregistrari de la Serverul SQL (daca aceste exista).
. mssql_rows_affected: Returneaza numarul de randuri afectate de ultima interogare asupra bazei de date



Cand se foloseste mssql_bind pentru setarea de parametri pentru proceduri stocate nu se poate specifica explicit valoarea acelui paramentru. Va trebui transmisa in schimb o variabila care contine valoarea acelui parametru.
Constante predefinite
MSSQL_ASSOC (integer)
MSSQL_NUM (integer)
MSSQL_BOTH (integer)
SQLTEXT (string)
SQLVARCHAR (string)
SQLCHAR (char)
SQLINT1 (integer)
SQLINT2 (integer)
SQLINT4 (integer)
SQLBIT (integer)
SQLFLT8 (float)







});

Copyright © Contact | Trimite referat