• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کمک در متصل شدن به پایگاه داده SQL Server
#1
سلام
در رابطه با موضوع تا\یک در گوگل سرچ کردم اما به نتیجه مطلوبی نرسیدم
تو تمامی منابعی که گشتم از یک درایور جداگانه صحبت کرده بودن که می بایست از سایت مایکروسافت دانلود می کردیم و بعد اتصال رو برقرار می کردیم
من می خوام بدونم که آیا با خود PDO خام موجود در PHP میشه این کار رو انجام داد ؟؟؟
ممنونتون میشم راهنماییم کنید
با تشکر
  پاسخ
تشکر شده توسط :
#2
سلام،
تا جایی که من می‌دونم نمیشه. [آموزش ویندوز + XAMPP] [آموزش اوبونتو]
غایب
  پاسخ
تشکر شده توسط :
#3
منظورت اینه که حتما باید از درایور استفاده کنم ؟؟؟
  پاسخ
تشکر شده توسط :
#4
نقل قول:من می خوام بدونم که آیا با خود PDO خام موجود در PHP میشه این کار رو انجام داد ؟؟؟
فکر کنم کلاً سوالت اشتباست... چون PDO و اکثر اکستنشن ها در لایه های پایین از کدها و API های native و کتابخانه های external استفاده کردند و کلاً تودرتو هستن

برای درک موضوع: php_pdo_pgsql ویندوزی از PgLib.dll استفاده کرده، کتابخانه ای که توسط نصب PostgreSQL مهیا میشه... پس PDO خام/خالصی درکار نیست! پس شما قادری که بصورت مستقیم از API های PgLib.dll استفاده کنی یا بصورت wrapper(واسط) توسط PDO.
برعکس php_pdo_sqlite که کلاً مستقل هستش و کلیه دستورات و مکانیزم داخل خودش تعبیه شده.
در مورد MsSQL، دقیقاً مثل PgSQL، چیزی بنام PDO خالص/خام وجود نداره! و به دیگر منابع و کتابخانه ها وابستست


ولی یکسری نکات:
PDO و MsSQL PHP طبیعتاً در لایه های پایین تر هردو از کدهای درایور MsSQL استفاده می کنن
PDO خب portable تره و راحت تر میتونی بین دیتابیس ها و سیستم عامل ها سویچ کنی
پی دی او prepared statements داره، درصورتی که mssql نداره
PDO همیشه داخل پکیج PHP قرار داره، برعکس sqlsrv که باید دانلود بشه
در لایه های پایینتر php_pdo_mssql، از php_pdo استفاده شده - درصورتی که php_mssql از DBLIB (یا همون NtwDbLib.dll در ویندوز) استفاده کرده (کتابخونه ای که از php 5.3 به بعد حذف شده) - لینوکسش هم از FreeTDS استفاده کرده
و تاجایی که یادمه pdo_sqlsvr فقط برای ویندوز طراحی شده و برای دیگر سیستم عامل ها باید از php_pdo_odbc استفاده کنی (اکستنشنی که از کتابخانه odbc سیستم استفاده کرده و میتونه جایگزینی برای sqlsvr در دیگر سیستم عامل ها باشه)
و...


پیشنهاد من: اگر امکانش هست دور دیتابیس SQL Server رو خط بکش، بجاش از MySQL یا PostgreSQL استفاده کن. چون اینا کثیف کاری SQL Server رو ندارن، با همه سیستم عامل های مهم سازگارن، برطبق بنچمارک ها از سرعت و پرفومنس بیشتری بخوردارن، تقاوتشون در بین نسخه های قدیم و جدید بسیار کمه و تمام زبانهای برنامه نویسی بخوبی ازشون پشتیبانی می کنن و...
وبلاگ: Yousha.Blog.ir

صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
http://gulfnews.com/opinion/thinkers/ira...i-1.500997
  پاسخ
تشکر شده توسط : restles20 Reza ayoubsys kasbookar
#5
ممنون بابت جواب جامعی که دادی
مجبورم که از پایگاه داده SQL Server استفاده کنم.
درایور sqlsvr رو دانلود کردم یه شامل یه سری فایل های dll هتستش.
ممنونت میشم راهنماییم کنی و بگی که چه طوری باید نصب کنم
با تشکر
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان