PDA

View Full Version : اتصال ومپ به sql server



fh_joker
سه شنبه 25 مهر 1396, 13:57 عصر
سلام. دوستان من تنظیمات مربوط رو اتصال رو انجام دادم.
فایل های
php_sqlsrv_55_ts.dll
php_pdo_sqlsrv_55_ts.dll
در php.ini اضافه کردم.
درایور ماکروسافت رو نصب کردم.

<?php//echo phpinfo();//$serverName = "serverName\instanceName";$serverName = "(local)";$connectionInfo = array( "Database"=>"dbname", "UID"=>"user", "PWD"=>"");$conn = sqlsrv_connect( $serverName, $connectionInfo );if( $conn === false ) { die( print_r( sqlsrv_errors(), true));}?>

ولی این خطا رو می ده:

Call to undefined function sqlsrv_connect()

ومپ 64 بیتی ، ورژن php ، 5.6.25 ، ورژن آپاچی هم 2.4.23
خواهش می کنم اگه کسی می دونه کمک کنه.

hmkhafan
سه شنبه 25 مهر 1396, 21:38 عصر
سلام
دوست من ورژن php شما 5.6 هستش و شما 5.5 رو اضافه کردی به dll ها، طبق آخرین اطلاعی که من دارم نسخه رسمی برای ورژن 5.6 برای نسخه 64 بیتی توسط خود مایکروسافت تهیه و تولید نشده، من فایل غیر رسمیشو اینجا میگذارم از این استفاده کن.
فایل رو با وین رر باز کن نسخه 5.6 داخلش هست هر دو رو اضافه کن به فولدر ext توی php.
موفق باشی.
146782

fh_joker
چهارشنبه 26 مهر 1396, 11:26 صبح
ممنون از جوابتون ، اون 5.5 اشتباه تایپی بوده ، همون 5.6 رو کپی کرده بودم . dll هایی که شما زحمت کشیدید هم گذاشتم همون خطا رو میده.

hmkhafan
پنج شنبه 27 مهر 1396, 09:02 صبح
اوکی
ببین این کاری که میگم رو حتما انجام بده، از مسیر زیر
wamp64\bin\apache\apache2.4.23\bin\php.ini
رو باز کن و اون دوتا اکستنشن رو که داخل ext گذاشتی، اینجا به این صورت اضافه کن
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_56_ts.dll
بعد از اینکار این فایل رو ذخیره و ومپ رو Restart کن.
اگه اینکارو مو به مو انجام بدی مشکلی نیست و به راحتی توی phpinfo() اون pdo_sqlsrv رو میبینی

Unique
یک شنبه 30 مهر 1396, 15:20 عصر
من یک بار کل روش های اتصال را بررسی کردم و توضیحاتش را توی این پست (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) وبلاگم آودم. فکر کنم خوندنش