درود،
در برخی پروژه ها دیده شده برخی از افراد تقاضای ساختن سیستم با زبان PHP را دارند و بنا به دلایلی از دیتابیس Microsoft SQL Server استفاده میکنند.
به طور کلی SQL Server گزینه خوبی برای زبان PHP نیست، اما اگر مجبور شدید این کار را انجام دهید، در این مطلب قصد آموزش برقراری ارتباط و اتصال PHP با دیتابیس SQL Server را داریم.
ابتدا می بایست نسخه PHP خود را پیدا کنید برای این کار یک فایل PHP بسازید و دستور زیر را داخل آن بریزید :
با باز کردن صفحه در مرورگر خروجی زیر را مشاهده میکنید.
در اینجا ما از PHP 7.2.8 که x86 و TS می باشد را داریم. (این مشخصات مربوط به نرم افزار xampp میباشد.)
حال به آدرس روبرو مراجعه کنید : github.com/Microsoft/msphpsql
نسخه "Production Release" مربوط به سیستم عامل و PHP خود را دانلود کنید، ما اینجا فایل Windows-7.2.zip را دانلود میکنیم.
فایل را از حالت فشرده خارج کنید چون بنده از نسخه x86 استفاده میکنم پس وارد این پوشه می شوم.
در این پوشه به دلیل استفاده از نسخه TS بنده فایل های : php_pdo_sqlsrv_72_ts.dll و php_sqlsrv_72_ts.dll را در پوشه xampp/php/ext کپی میکنم.
حال به پوشه xampp/php میروم و فایل php.ini را با ویرایشگر متن باز میکنم. (در صورت موجود نبودن این فایل، فایل php.ini-development را به php.ini تغییر نام دهید.)
در این فایل به دنبال : extension = pdo_mysql گشته و بعد از آن کد زیر را قرار دهید.
اگر نسخه یا فایل شما نام دیگری داشت آن را وارد کنید. سپس فایل را ذخیره و Apache یا NginX و یا هر وب سرور دیگری که دارید را ریستارت کنید.
سپس مجدد phpinfo خود را اجرا کنید، در توضیحات قسمت " Registered PHP Streams " مقدار sqlsrv هم اضافه شده است، در اواسط صفحه نیز مقدار pdo_sqlsrv اضافه شده است.
حال میتوانید از دستورات sqlsrv استفاده کنید به عنوان مثال ما از دستور sqlsrv_connect استفاده میکنیم.
برای اتصال با PDO به SQL Server از دستور زیر استفاده کنید.
موفق و پیروز و سربلند باشید.