PDA

View Full Version : سوال: ساخت دیتابیس با دستورات php در cpanel



moeinih
سه شنبه 03 اردیبهشت 1392, 07:41 صبح
با سلام
چطور میتنونم یک دیتابیس با دستورات php روی هاست بسازم؟

eshpilen
سه شنبه 03 اردیبهشت 1392, 07:51 صبح
روی هاستهای Shared نمیشه از طریق دستورات MySQL دیتابیس ساخت. حداقل چندتا هاستی که من دیدم اینطور بودن.
حالا با CPanel API شاید بتونی، ولی همهء هاستها هم که از CPanel استفاده نمیکنن!

moeinih
سه شنبه 03 اردیبهشت 1392, 09:06 صبح
ممنونم از پاسخ شما
من یک دیتابیس میخوام ایجاد کنم( با یک فایل php )
میخوام این نرم افزارو در شهرهای مختلف بفروشم و همه تنظیمات از جمله ساخت دیتابیس در زمان Setup سازی توسط کاربر انجام بشه و مشکل اساسی اینه که من میدونم حق دسترسی برای ساخت دیتابیس با یوزر root هست نه با کاربری که ما وارد cpanel میشیم .
اگه میشه در مورد توابع api cpanel بیشتر توضیح بدید؟؟

MMSHFE
سه شنبه 03 اردیبهشت 1392, 12:32 عصر
توی تمام اسکریپتهای نصب، دیتابیس توسط خود کاربر ساخته میشه و مشخصاتش (نام کاربری، رمز عبور و...) از کاربر دریافت میشه و بعد، جداول و... داخلش ساخته میشه. ضمناً برای دسترسی به توابع cPanel API باید با لایسنس خریداری کرده باشین که قیمتش خیلی بالاست.

eshpilen
سه شنبه 03 اردیبهشت 1392, 13:32 عصر
البته اگر میخوایم برنامه خیلی یوزرفرندلی و خوشایند باشه ظاهرش، یعنی همه چیز تاحد ممکن خودکار و بدون دردسر باشه برای کاربر، بقول بعضیا میشه اول خود برنامه با دستور Create database تلاش به ایجاد دیتابیس کنه و بعد اگر اجرای کوئری با شکست مواجه شد (ایجاد خطا)، به کاربر بگه که خودش بصورت دستی دیتابیس رو ایجاد کنه و بعد مثلا روی دکمهء ادامهء مراحل نصب کلیک کنه.

البته به کاربر توضیح بدید که این مسئله بخاطر اینه که کاربر دیتابیس وارد شده، اختیارات مربوطه رو نداره.

ظاهرا دروپال هم در نسخهء 8 میخواد همین کار رو بکنه: https://drupal.org/node/1845692

البته بنده خودم این طرز کار رو تست نکردم ببینم مشکلی داره یا نه.

کلا برنامه ها وب هم دوست دارن به سمت کامل شدن در نصب پیش برن. هرچند این مسئله در برنامه های وب خیلی کمتر از برنامه های دسکتاپ اهمیت داره.

مثلا در ایجاد و نوشتن فایل هم مشکل مشابهی در سیستمهای نصب وجود داره. یعنی مثلا سیستم نصب اگر خودش بتونه اطلاعات کاربر دیتابیس رو در فایل کانفیگ ذخیره کنه خیلی خوبه (کاربر اطلاعات کاربر دیتابیس رو در فرم نصب به برنامه میده)، ولی خیلی وقتا مشکل دسترسی نوشتی فایل پیش میاد و بنابراین نیاز هست که کاربر خودش اطلاعات رو در فایل کانفیگ وارد کنه یا اینکه پرمیشن فایل ها رو تنظیم کنه. حالا در این مورد هم برنامه میتونه اول خودش تلاش کنه، و اگر موفق نشد، این کار رو بندازه گردن کاربر.
البته یه سیستمی هم فکر کنم وردپرس داره که با FTP کار میکنه. یعنی ازتون مشخصات FTP سایت رو میگیره. بنده فکر میکنم استفاده از FTP توسط وردپرس بخاطر همونه که با مشکل دسترسی برای ایجاد/نوشتن فایلها برخورد نکنه.