Windows平臺(tái)如何實(shí)現(xiàn)PHP連接SQL Server2008
Feb 01, 2018 am 11:09 AM本文主要介紹Windows平臺(tái)實(shí)現(xiàn)PHP連接SQL Server2008的方法,結(jié)合實(shí)例形式分析了Windows平臺(tái)PHP連接SQL Server2008所需的相關(guān)dll動(dòng)態(tài)鏈接庫(kù)文件及相應(yīng)的配置與使用方法,需要的朋友可以參考下,希望能幫助到大家。
如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下載微軟提供的The SQL Server Driver for PHP。這是一個(gè)自解壓文件,解壓后會(huì)得到以下幾個(gè)文件:
php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_ts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
php_sqlsrv_license.rtf
SQLServerDriverForPHP.chm
SQLServerDriverForPHP_Readme.htm
PS:上述壓縮文件也可點(diǎn)擊此處本站下載。
其中,52,53表示PHP的5.2.X和5.3.X的版本;nts表示非線和安全,ts表示線程安全;vc6表示使用Apache作為Web Server,vc9表示使用IIS作為Web Server。
根據(jù)您的配置,將相應(yīng)的DLL文件拷貝到php安裝目錄的ext文件夾中,接下來(lái)打開(kāi)php.ini,添加以下語(yǔ)句打開(kāi)php_sqlsrv和php_pdo_sqlsrv擴(kuò)展:
——————————————————– [PHP_PDO_SQLSRV] extension=php_pdo_sqlsrv_53_ts_vc6.dll [PHP_SQLSRV] extension=php_sqlsrv_53_ts_vc6.dll —————————————————
這里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的PHP版本是線程安全的,那么你的PHP安裝目錄下應(yīng)該有一個(gè)php5ts.dll,與這里的兩行語(yǔ)句對(duì)應(yīng),如果是php5nts.dll,那么上面的語(yǔ)句應(yīng)該是:
—————————————————————- [PHP_PDO_SQLSRV] extension=php_pdo_sqlsrv_53_nts_vc6.dll [PHP_SQLSRV] extension=php_sqlsrv_53_nts_vc6.dll —————————————————-
壓縮包里有各個(gè)版本對(duì)于的dll文件,大家可以去仔細(xì)核查。
開(kāi)啟擴(kuò)展后,重啟apache,這樣就可以連接sqlserver了,但是還有一點(diǎn)要注意,如果你沒(méi)有安裝Microsoft SQL Server 2008 R2 Native Client,必須去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下載安裝,因?yàn)槲④浀倪@個(gè)擴(kuò)展包需要這個(gè)支持。
一切妥當(dāng)之后,就可以寫(xiě)php代碼了,如果你下載了The SQL Server Driver for PHP,那么在解壓縮后的文件夾里有一個(gè)幫助文檔,你可以很容易的找到示例,在這里站長(zhǎng)介紹一個(gè)簡(jiǎn)單的例子:
<?php //本地測(cè)試的服務(wù)名 $serverName = "(127.0.0.1)"; //使用sql server身份驗(yàn)證,參數(shù)使用數(shù)組的形式,一次是用戶名,密碼,數(shù)據(jù)庫(kù)名 //如果你使用的是windows身份驗(yàn)證,那么可以去掉用戶名和密碼 $connectionInfo = array( "UID"=>"root", "PWD"=>"root2010″, "Database"=>"master"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "Connection established.\n"; } else { echo "Connection could not be established.\n"; die( print_r( sqlsrv_errors(), true)); } ?>
如果連接不成功,重啟sql server再試。
相關(guān)推薦:
C#如何連接到sql server2008數(shù)據(jù)庫(kù)的示例分享
PHP 5.6.11 訪問(wèn)SQL Server2008R2的幾種情況詳解_php實(shí)例
Atas ialah kandungan terperinci Windows平臺(tái)如何實(shí)現(xiàn)PHP連接SQL Server2008. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Linux sesuai untuk perkakasan lama, mempunyai keselamatan yang tinggi dan boleh disesuaikan, tetapi mempunyai keserasian perisian yang lemah; Perisian Windows kaya dan mudah digunakan, tetapi mempunyai penggunaan sumber yang tinggi. 1. Dari segi prestasi, Linux ringan dan cekap, sesuai untuk peranti lama; Windows mempunyai keperluan perkakasan yang tinggi. 2. Dari segi perisian, Windows mempunyai keserasian yang lebih luas, terutama alat dan permainan profesional; Linux perlu menggunakan alat untuk menjalankan beberapa perisian. 3. Dari segi keselamatan, pengurusan kebenaran Linux lebih ketat dan kemas kini adalah mudah; Walaupun Windows dilindungi, ia masih terdedah kepada serangan. 4. Dari segi kesukaran penggunaan, lengkung pembelajaran Linux adalah curam; Operasi Windows adalah intuitif. Pilih mengikut keperluan: Pilih Linux dengan prestasi dan keselamatan, dan pilih Windows dengan keserasian dan kemudahan penggunaan.

Hyper-vcanbeenabledonwindowspro, perusahaan, oreducationeditionsbymeetingsystemrequirementsincluding64-bitcpuwithslat, vmmonitormodeextension, bios/uefivirtualizationenabled, andatleast4gbram.2bram

Checkifthetouchpadisdisabledbyusingthefunctionkey(Fn F6/F9/F12),adedicatedtogglebutton,orensuringit’sturnedoninSettings>Devices>Touchpad,andunplugexternalmice.2.UpdateorreinstallthetouchpaddriverviaDeviceManagerbyselectingUpdatedriverorUninstal

OpendeviceManagerBypressingwin xandselectingitorsearchingInthestartMenu.2.locatetheproblematicDevice-suchasdisplayadapters, soundvideoandgamecontrollers, networkadapters, orinputdevices

PenggunasystemInformation (msInfo32) forthemostDetailedSpecsincludingcpu, RAM, SystemType, BIOS, Motherboard, danWindowsversion.2.Checksettings> mengenaiforaquickoverviewofprocessor, RAM, deviceId, andSystemToBoToSoBanAnagerSanAnagerSanAnagerSanager

Untuk memulihkan fon sistem Windows, sila periksa terlebih dahulu sama ada anda telah mengubah fon menggunakan alat pihak ketiga. Jika ya, tetapkan semula pilihan "Pulihkan Lalai" alat; Jika tiada alat yang tersedia, anda boleh mencari secara manual hkey_local_machine \ software \ microsoft \ windowsnt \ currentversion \ font melalui editor pendaftaran untuk memastikan bahawa nilai font Segoeui ditunjuk dengan betul kepada Segoeui.ttf dan fail lain, dan menyokong pendaftaran jika perlu; Kemudian jalankan arahan arahan sebagai pentadbir dan laksanakan perintah SFC/Scannow untuk membaiki fail sistem; Akhirnya pergi ke Tetapan → Peribadi → Tema, dan pilih Windows untuk menyalakannya secara lalai.

MicrosoftdoesnotstorethefullwindowsproducteyinplaintextintheregistryonmodernsystemsLikewindows10and11, Butinsteadsavesanencodedversionorusesadigitallicense.2.TheActualKeycanSometimeSetRieveShanSherShanShanShellcomeSherShanShellcomeShellcomeShellcomeShellcomeShellcomeShellcomeShelcomet

Windows tidak mempunyai suis "mod kecekapan" langsung, tetapi kesan yang sama dapat dicapai melalui pelbagai fungsi terbina dalam. 1. Gunakan Pengurus Tugas: Tekan CTRL Shift ESC untuk membuka, klik kanan aplikasi sasaran dan pilih "Pergi ke Butiran", maka klik kanan proses untuk memilih "menetapkan keutamaan" kepada "lebih rendah daripada biasa" atau "rendah" untuk mengurangkan penggunaan CPU, dan melumpuhkan program kuasa dan permulaan yang tidak perlu dalam tab "permulaan". 2. Dayakan Penjimat Bateri atau Mod Kecekapan Kuasa: Klik ikon bateri dalam bar tugas untuk menghidupkan penyelamat bateri, atau secara automatik membolehkannya melalui tetapan "Tetapan> Sistem> Kuasa dan Bateri", yang boleh mengehadkan aktiviti latar belakang, penyegerakan aplikasi perlahan dan mengurangkan kesan visual. 3. Menguruskan Kebenaran Aplikasi Latar Belakang: Pergi ke "Tetapan>
