اتصال PHP PDO بـ SQL Server مع الأمان المتكامل؟
-
21-08-2019 - |
سؤال
هل يمكنني الاتصال بـ SQL Server 2008 باستخدام PDO والأمان المتكامل باستخدام برنامج التشغيل mssql؟أفعل حاليًا شيئًا كهذا للاتصال بشكل طبيعي:
$db = new PDO("mssql:host=host;dbname=db", "user", "pass");
يعمل هذا بشكل جيد باستخدام مصادقة SQL Server، ولكن من الصعب إنشاء تسجيلات دخول لخادم SQL لعدد كبير من قواعد البيانات، لذلك سيكون من الجيد استخدام الأمان المتكامل إن أمكن.أقوم بتشغيل PHP كـ CLI على Windows.
المحلول
ساعد هذا الموقع:برنامج تشغيل خادم SQL ل PHP:فهم مصادقة Windows
كان جوهر ذلك الذي حل مشكلتي هو:
- تمكين مصادقة ويندوز
- تعطيل المصادقة المجهولة
- قم بإزالة اسم المستخدم وكلمة المرور من اتصال PDO
$conn = new PDO( "sqlsrv:server=$serverName ; Database=$dbName" );
تم اختباري باستخدام أحدث برنامج تشغيل تم إصداره في يونيو 2010 (برنامج تشغيل SQL Server لـ PHP 2.0 CTP2).
لا تنتمي إلى StackOverflow