انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: سید محمود رضا سجادی در 16 بهمن 1388، 01:24 ق‌ظ

عنوان: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: سید محمود رضا سجادی در 16 بهمن 1388، 01:24 ق‌ظ
سلام

آیا امکانش هست که MS SQL2008 رو روی لینوکس نصب کرد؟
آیا روش استاندارد و تست شده ای برای کانکت شدن از php به MSSQL وجود داره - چنتا از راه هایی که توی اینترنت و گوگل برای کانکت شدن از PHP به MSSQL بود رو تست کردم و جواب ندادن


ممنون
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: Drago در 16 بهمن 1388، 10:01 ق‌ظ
تا اونجا که من میدونم محصولات مایکروسافت فقط روی ویندوز نصب میشه.
من خودم به همین خاطر MySQL نصب کردم.(http://forum.ubuntu.ir/index.php/topic,12657)
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: جادی در 16 بهمن 1388، 11:04 ق‌ظ
منطقا باید MySQL نصب کنی. در مورد روش های وصل شدن هم بدون شک روش هایی که هست استاندارد و تست شده است (: دقیقا بگو چیکار کردی و چه اروری گرفتی تا بشه راهنمایی کرد (:
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: parsibox در 16 بهمن 1388، 11:46 ق‌ظ
php میتونه به mssql وصل بشه یه دوستام ۲-۳ سال پیش این کار را توی یه سایت انجام داده بود.
توی سیناپتیک بسته ی php-db را نصب کن.
توی توضیحاتش نوشته که به همه جا وصل میشه
PHP PEAR Database Abstraction Layer
 fbsql, ibase, informix, msql, mssql,
 mysql, mysqli, oci8, odbc, pgsql,
 sqlite and sybase.

البته باید از یک روشه بود فکر کنم اسمش mcv  بود استفاده کنی.micro control view
امیدوارم مشکلت حل بشه
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: سید محمود رضا سجادی در 17 بهمن 1388، 12:16 ق‌ظ
سلام

ممنون که جواب دادید
جادی جان حق با شماست باید بیشتر توضیح میدادم

مشکل اینه که من مدت هاست دارم یک سری اطلاعات رو در بره چیزای مختلف جمع میکنم و یه دیتابیس کامل میسازم
این دیتابیس الان چنتا فایل جدا از هم هست که حجمش حدود۲.۵ گیگ میشه!!!! (خیلی زیاده مگه نه :D )
این دیتابیس قراره آپلود بشه روی هاستم.
پیش بینی میکنم پس از سازماندهی و منظم کردن این اطلاعات حجم دیتابیس اون به حدود ۱ تا ۱.۵ گیگ کاهش پیدا کنه که البته هنوزم خیلی زیاده
من زیاد به mysql وارد نیستم اما یاد گیری اون هم مشکل منو حل نمیکنه و من حتما باید دیتابیسم رو روی mssql بسازم
دلیلش اینه که سروری که من گرفتم مثل تمام سرور هایی که دیدم یه تایم اوت داره!
دیتابیس ۱ گیگی آپلودش اینقدر طول میکشه که اون وسط همه چی به هم بخوره
به عبارت دیگه من برای آپلود کردن یه دیتابیس ۳۰ مگی که بخش بسیار کوچیکی از اطلاعات من میشه به داخل mysql به دلیل قطع شدن کانکشن به مشکل خوردم چه برسه به ۱ گیگ
اما در باره mssql فرق میکنه
سرور من به من اجازه کانکت شدن با mssql manager رو داده و لذا برای آپلود کردن هر حجمی هیچ مشکلی ندارم
از طرف دیگه با اون دوستم که کارای دیتابیس رو قراره انجام بده به mssql خیلی وارده و لذا از این بابت هم مشکلی نیست!
من با پشتیبانی هاست هم تماس گرفتم اما گفتن که یا باید سرور اختصاصی بخرم و یا اینکه از mssql استفاده کنم
سرور من ویندوزی هستش با تمام امکانات زیر
mssql 2008
IIS 7
PHP 5
Mysql
ASP.net 3

واما اگه میخام mssql رو روی لینوکس نصب کنم اینه که این دیتابیس رو بسازم و آپلود کنم
الان mssql رو روی VBOx نصب کردم که خیلی کند شده و سیستم گاهی کم میاره
یه کامپیوتر دیگه هم گذاشتم که البته از بد شانسی من فنش داغون شد! و لذا منم و همین یدونه کامپیوتر :D

مشکلم یکم پیچیدست اما اگه لطف کنید و راه نمایی کنید ممنون میشم

php میتونه به mssql وصل بشه یه دوستام ۲-۳ سال پیش این کار را توی یه سایت انجام داده بود.
توی سیناپتیک بسته ی php-db را نصب کن.
توی توضیحاتش نوشته که به همه جا وصل میشه
PHP PEAR Database Abstraction Layer
 fbsql, ibase, informix, msql, mssql,
 mysql, mysqli, oci8, odbc, pgsql,
 sqlite and sybase.

البته باید از یک روشه بود فکر کنم اسمش mcv  بود استفاده کنی.micro control view
امیدوارم مشکلت حل بشه

عزیز جان سرور من ویندوزیه
اگه پکیجی لازمه نصب بشه لطفا اسم پیندوزیشپ بگین تا به مدیر هاست بگم که اگه قبول کرد نصب کنه
ترجیحا اگه نیاز به نصب چیری نباشه بهتره
درباره اون روش ها (ساخت کانکشن استرینگ های مختلف) هرچی پیدا کردم و تست کردم اما کانکت نشد
حتما میدونید که یه همچین دیتابیسی چقدر از من انرژی گرفته تا جمع بشه و چقدر میتونه ارزش داشته باشه

لذا من خود به خود روش زیر رو برای اینکه امنیت خیلی پایینی داره حذف کردم
سایت رو که با PHP نوشتم - یه صفحه ASP نوشته بشه و رابط DB و سایت باشه!!
که البته امنیت پایین تری داره
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: parsibox در 17 بهمن 1388، 12:36 ق‌ظ
والا این همه تفسیر نیاز نداشت ولی خوب به راحتی میتونی با این برنامه وصل بشی به هر جایی خواستی :
http://adodb.sourceforge.net/
اینم راهنمای استفاده : http://phplens.com/lens/adodb/docs-adodb.htm
اینم یه راهنمای بهتر http://www.linuxjournal.com/article/6636
====
برای انتقال اطلاعات به سرور هم میتونید در mysql هنگام خروجی گرفتم مثلا هر ۵۰۰۰ رکورد را توی یک فایل ذخیره کنید و اینجوری خیلی راحت تر فایل هاتون را به سرور منتقل کنید ولی تعداد فایل هایی که باید توی سرور ایمپورت کنید زیاد میشه مثلا ۲۰۰ یا ۳۰۰ تا فایل میشه:d
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: سید محمود رضا سجادی در 17 بهمن 1388، 07:09 ب‌ظ
برای انتقال اطلاعات به سرور هم میتونید در mysql هنگام خروجی گرفتم مثلا هر ۵۰۰۰ رکورد را توی یک فایل ذخیره کنید و اینجوری خیلی راحت تر فایل هاتون را به سرور منتقل کنید ولی تعداد فایل هایی که باید توی سرور ایمپورت کنید زیاد میشه مثلا ۲۰۰ یا ۳۰۰ تا فایل میشه:d

ممنون عزیز
آیا برنامه ای هست که خودش دونه دونه این فایل ها رو آپلود کنه و در صورتی که آپلود یک فایل تموم شد خودش اوتو ماتیک فایل بعدی رو به MYSQL آپلود کنه!
یا اگه بشه خودش اوتوماتیک هم تیکه تیکه کنه و هم آپلود
(در کل متن فوق منظورم از آپلود - آپلود به mySQL هست و نه FTP)
در کل منظورم یه چیزی تو مایه های MSSQL Manager هست
اگه نیاز به نصب پکیجی مثل PHPADMIN هم باشه مشکلی نیست! ممنون میشم
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: parsibox در 17 بهمن 1388، 07:47 ب‌ظ
توی لینوکست  MySQL administration را نصب کن.
دیتابیسی که ساختی را براش تعریف کن و یه backup ازش بگیر.
بعد یه کانکشن جدید بساز که به mysql سایتت وصل بشه.
حالا میتونی restore کنی.
===
اون برنامه ای که خودش دونه دونه آپلود کنه را من نمیشناسم .
ولی خودت میتونی یه  کد بنوسی که از دیتابیست مثلا هر  ۵۰۰۰  تا رکورد را توی فایل متنی ذخیره کنی و یه برنامه ی دیگه هم بنویسی که دونه دونه این فایل های متنی را باز کنه و کوئری ها را اجرا کنه.
برای اینکه به سرورت هم فشار نیاد میتونی از cron job سرور کمک بگیری  که فایلت از طرف سرور اجرا بشه که سرعتش خیلی بالا بره.
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: سید محمود رضا سجادی در 19 بهمن 1388، 12:20 ق‌ظ
خیلی عالی و فوق العاده بود

بسیار ممنون

۲ تا سوال کوچیک دیگه:
۱ - آیا مقایسه ای بین توانایی ها و مخصوصا سرعت MSSQL و MYSQL انجام شده؟ کدومشون قوی تره؟
۲ - آیا سرور های ویندوزی هم cron job دارند؟اگه دارند چجوری میشه ازش استفاده کرد؟آیا ارتباطی بین cron در لینوکس و اینی که شما می فرمایید وجود داره؟

ممنون
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: parsibox در 19 بهمن 1388، 12:25 ق‌ظ
مسلما mssql قوی تر هست.
کرون هم در ویندوز هست ولی اسمش Scheduled Tasks هست
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: جادی در 19 بهمن 1388، 01:10 ب‌ظ
کلا استدلال های به فرم «مسلما ....» و «همه می دونن که ...» مشکوکه (: به اعداد نگاه کن و بررسی های فنی. من بررسی این دو تا رو ندیدم و برام هم مهم نیست زیاد اما مثلا می دونم که نسخه مایکروسافت بیشتر از ۱۰۲۴ تا ستون در هر جدول نمی تونه داشته باشه که محدودیت واقعا مسخره ای است (: البته اینکه توی عمل چقدر این جریان پیش می یاد جای سواله.
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: parsibox در 19 بهمن 1388، 01:17 ب‌ظ
نه جادی جان من کارم php  هست میدونم.
قدرت sql server خیلی بیشتر از mysql هست.
برای درک بهتر قدرت این ۲ میتونم یه مثال بزنم که برات خیلی واضح تر باشه.
مثل open office و office ماکروسافت هست.
درسته که open office کارت را راه میندازه ولی office میکروسافت خیلی حرفه ای تر هست.

mysql  تازه در نسخه ی ۵ اومده یه کارایی کرده که این کارها را sql server چندین سال پیش انجام داده بوده.
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: جادی در 19 بهمن 1388، 03:28 ب‌ظ
نمی گم کدوم قوی ترن ولی استدلال ها باید مبتنی بر منطق و ریویووهای فنی باشن. خب من هم می تونم بگم:

می تونم برات مثال بزنم... مثل bash می مونه و command.com. کامند ویندوز چند تا دستور داره ولی زمین تا آسمون از شل لینوکس عقبه.

(: تکرار می کنم که عنادی ندارم (: دوستان دنبال بررسی دقیقم.
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: مهدی... در 19 بهمن 1388، 04:06 ب‌ظ
+۱ جادی...
جادی همیشه فنی و علمی...
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: parsibox در 19 بهمن 1388، 07:03 ب‌ظ
اصلا متوجه منظورت نشدم.
من در کل براتون گفتم sql server خیلی قوی تر هست.
تقریبا ۲۰۰٪ مطمئنم ولی اینکه بشینم براتون یکی یکی توضیح بدم را حوصلش را ندارم.
اگه خواستی میتونی در گوگل جستجو کی و نتایج علمی را ببینی.
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: iCEAGE در 19 بهمن 1388، 09:25 ب‌ظ
یکی از قدرت‌های sql server فقط پشتیبانی از سیستم‌عامل ویندوزه (LOL)  ;)
عنوان: پاسخ به: سوال - MS SQL و لینوکس و PHP؟
ارسال شده توسط: سید محمود رضا سجادی در 19 بهمن 1388، 11:14 ب‌ظ
ممنون از همه و بخصوص پارسیباکس عزیز
من در جستجوی خودم در اینترنت اینجوری به نظرم اومد که گویا در نسخه ۲۰۰۸ mssql
سرعت بالای mssql رو در دیتابیس های بزرگ داریم البته نسبت به mysql

بازم ممنون