PDA

View Full Version : Call to undefined function sqlsrv_connect()



saeedtrb
جمعه 05 تیر 1394, 11:56 صبح
سلام عرض می کنم خدمت دوستان عزیز
من می خوام با php به دیتابیس sql server متصل بشم
تا اونجا که من می دونم به وسیله دو extension - mssql and sqlsrv می تونیم این کارو انجام بدیم و از توابع هر کدوم از اونها استفاده کنیم.
بنده هر دو extension استفاده کردم و از php.ini اونها رو فعال کردم و تیک اونها در منو extension هم خورده بود ولی مشخصات اون در php_info() نبود و برای هر کدام خطای تعریف نشده می داد.
نکته که در زمان استفاده از mssql ، اون یکی دیگه یعنی extension sqlsrv رو غیره فعال می کردم و همینطور بلعکس ولی بازم برای هر دو روش خطای تعریف نشده می ده.
اطلاعات سرور
php : 5.4.12.
wampserver : 2.4
اطلاعات سیستم
windows 8 64-bit
نا گفته نماند dll هایی که دانلود کردم هم درایور های نسخه 3.2 ماکروسافت بوده از لینک زیر
https://www.microsoft.com/en-us/download/details.aspx?id=20098
نکته : با توجه به اینکه نسخه php بنده 5.4.12 بود من از درایور زیر استفاده کردم

extension=php_pdo_sqlsrv_54_ts.dll
extension=php_sqlsrv_54_ts.dll
ممنون می شم اگه کسی بتونه راهنمایی کنه

abolfazl-z
جمعه 05 تیر 1394, 22:20 عصر
شما فایل SQLSRV32.EXE را اجرا کرده اید ؟ یا دستی dll ها را نصب می کنید ؟

زمانی که اجرا کنید یک پرامت باز میشه و از شما میخواهد که آدرس دایرکتوری اکستنشن های PHP را وارد کنید و بعد اش فایل SQLSRV32_Readme.htm را بخوانید. یا اینجا بگذارید.

abolfazl-z
جمعه 05 تیر 1394, 22:39 عصر
تابع هایش برای من بارگذاری شد.


var_dump(function_exists('sqlsrv_connect'));

البته PHP من ورژن اش 6 بود.

extension=php_sqlsrv_56_ts.dll

https://msdn.microsoft.com/en-us/library/cc296152%28v=sql.105%29.aspx
https://msdn.microsoft.com/en-us/library/cc296196%28v=sql.105%29.aspx

saeedtrb
یک شنبه 07 تیر 1394, 20:27 عصر
من تمام مراحل رو بارها به دقت و با روش های مختلف انجام دادم ولی نتیجه نگرفتم و نهایتاً با راهنمایی یکی از دوستان wamp server 32bit رو نصب کردم و به راحتی جواب گرفتم.
http://forum.iranphp.org/Thread-Call-to-undefined-function-sqlsrv-connect

Unique
دوشنبه 08 تیر 1394, 00:13 صبح
اینجا (http://www.geekfarsi.com/%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-mssql-%D8%AF%D8%B1-php/75) مفصل توضیح دادم.