
برای اتصال PHP به SQL Server، فقط نصب SQL Server کافی نیست؛ محیط اجرای PHP به درایور سازگار و وابستگی ODBC مناسب نیاز دارد. ابتدا روش SQLSRV یا PDO_SQLSRV را انتخاب و نیاز نسخه، سیستمعامل و احراز هویت برنامه را مشخص کنید.
آمادهکردن محیط و حساب دیتابیس
SQLSRV رابط تابعی و PDO_SQLSRV رابط PDO را فراهم میکند. بستهٔ درایور باید با نسخهٔ PHP، معماری و تنظیم Thread Safety همان محیط سازگار باشد. نصب افزونه در PHP خط فرمان الزاماً آن را برای وبسرور یا PHP-FPM فعال نمیکند؛ هر محیط اجرا را جدا کنترل کنید.
در هاست مشترک، فعالسازی افزونه یا دسترسی شبکه ممکن است به میزبان وابسته باشد. حساب برنامه فقط مجوزهای لازم در دیتابیس هدف را داشته باشد؛ استفاده از حساب مدیر SQL Server، شرط اتصال برنامه نیست. روش ورود را با سیاست سرور تطبیق دهید.
تنظیم اتصال بدون پنهانکردن مشکل گواهی
نام سرور یا نمونه، پورت در صورت نیاز، Database و روش احراز هویت را از مدیر دیتابیس بگیرید. در SQLSRV گزینهها به sqlsrv_connect و در PDO_SQLSRV به DSN و سازندهٔ PDO مربوطاند؛ شکل و مقادیر آنها را از راهنمای همان درایور استفاده کنید.
گزینههای Encrypt و TrustServerCertificate هدف یکسان ندارند. اتصال رمزگذاریشده همراه با بررسی درست گواهی را برای محیط عملیاتی طراحی کنید. اعتماد بیقید به گواهی سرور، روش رفع معتبرِ نام اشتباه یا گواهی نامعتبر نیست. رمز اتصال را خارج از فایل قابل دریافت وب و در پیکربندی امن نگه دارید.
آزمون و تفکیک خطاها
یک اتصال محدود به دیتابیس هدف و یک پرسوجوی خواندنی ساده را آزمایش کنید. خطای نبود افزونه، شکست شبکه، رد ورود و خطای گواهی را جدا بررسی کنید؛ اصلاح یکی الزاماً بقیه را حل نمیکند. گزارش تشخیصی را در لاگ محدود نگه دارید و اطلاعات اتصال را به بازدیدکننده نشان ندهید. پس از موفقیت، عملیات واقعی برنامه و متن فارسی را نیز کنترل کنید تا صحت اتصال و پردازش داده هر دو روشن شود.
سرویسهای مرتبط با این مطلب
برای بررسی راهکار مناسب، مشخصات و شرایط این خدمات را ببینید.
میزبانی ویندوز ایران
برای سایت یا برنامه مبتنی بر فناوریهای مایکروسافت، هاست ویندوز ایران را بررسی کنید. نسخه چارچوب اجرایی، نیاز پایگاه داده و فضای برنامه را مشخص کنید تا پلن با پیشنیازهای پروژه هماهنگ باشد.
بررسی سرویسمیزبانی لینوکس ایران
هاست لینوکس ایران را برای سایت وردپرسی، شرکتی یا فروشگاهی خود بررسی کنید. فضای دیسک، پایگاه داده و منابع پلن را با نیاز سایت تطبیق دهید و سازگاری نسخه PHP و افزونهها را پیش از انتقال مشخص کنید.
بررسی سرویس

