آموزش گام به گام ساختن Installer برای سایت

masima

Member
سلام

تا به حال شده حتما اسکریپت آماده ای رو ببینید که فایل نصب داشته باشه!
من میخوام سایتم رو به صورت خودکار نصب کنم یعنی برای کسی که آشنایی نداره بتونه به سادگی اون رو نصب کنه!

اگه ممکنه یک آموزش ساده و گام به گامی رو در زمینه ایجاد همچین امکانی، ارائه بفرمایید.

پیشاپیش از راهنماییتون سپاسگزارم
 

greencat

Member
سلام؛
برای این کار روال کلیش به این صورت هستش که در صفحه‌ی ایندکس اول شما وئری رو میفرستید که ببینید دیتابیستون موجو هستش و به جدوله‌های اون می‌تونید وصل بشید یا نه، اگر شد که هیچی اگر نشد معلوم میشه که دیتابیس وجود نداره که بهاون وصل بشید( با توجه به شناسایی نوع خطا) حالا شما باید کاربر رو به صفحه‌ای بفرستید مثلا به ادرس install/index.php که توی این فایل شما باید تمامی ساختارهای دیتابیستون رو به صورت کد نوشته باشید اول اطلاعات مدیر رو مثل نام ایمیل و سایر اطلاعات مورد نیاز رو دریافت کنید و بعد باید از کاربر اطلاعات فایل configphp رو دریافت کنید بعد از دریافت کردن این اطلاعات باید یک تست انجام بدید که با این اطلاعات به دیتابیس وصل میشید یا نه در صورت نبودن مشکل به مرحله بعدی میرید و اون کدهایی رو که برای ساختن جداول دیتابیستون هستش رو اجرا می‌کنید تا تیبل‌ها ساخته بشوند. حالا کافی به کاربر پیغام بدید که این پوشه رو حذف کنه تا بعدا مشکلی پیش نیاد.
این روال کلی کاری بود که باید انجام بدید.
موفق باشید.
 

masima

Member
با سپاس فراوان از شما.
حالا شما باید کاربر رو به صفحه‌ای بفرستید مثلا به ادرس install/index.php که توی این فایل شما باید تمامی ساختارهای دیتابیستون رو به صورت کد نوشته باشید اول اطلاعات مدیر رو مثل نام ایمیل و سایر اطلاعات مورد نیاز رو دریافت کنید
منظور از تمام ساختارهای دیتابیس چیه؟

بعد باید از کاربر اطلاعات فایل configphp رو دریافت کنید
یک کاربر نا آشنا چطوری میتونه این فایل رو تنظیم کنه؟
 

greencat

Member
سلام؛
شما وقتی مثلا در phpmyadmin جدولی می‌سازید و فیلدهایی رو به اون اضافه می‌کنید پشت صحنه همیه این ساخت و سازها که به صورت ویژوال توسط شما انجام شده به کد تبدیل میشه و اگر جدول به درستی ساخته بشه خود phpmysql کد اون رو در قسمت بالای جدول بهتون نشون میده. منظورم همون کد هستش که با اجرای اون جدولی برای شما با تمام مشخصات مورد نظر شما برای فیلدها ساخته میشه.

یک کاربر نا آشنا چطوری میتونه این فایل رو تنظیم کنه؟
قرار نیستش کاربر این کار رو انجام بده! شما یه فرم میسازید نام کاربری و کلمه عبور دیتابیس رو از کاربر میگیرید و حالا توسط توابع ای که برای کار با فایل‌ها وجود داره فایل config رو ست می‌کنید و تنظیم. در واقع کاربر فقط اطلاعات رو در فرمی که شما ساختید وارد می‌کنه و بقیه کارها به عهده‌ی شما هستش.
 

phpweb

Active Member
سلام؛
شما وقتی مثلا در phpmyadmin جدولی می‌سازید و فیلدهایی رو به اون اضافه می‌کنید پشت صحنه همیه این ساخت و سازها که به صورت ویژوال توسط شما انجام شده به کد تبدیل میشه و اگر جدول به درستی ساخته بشه خود phpmysql کد اون رو در قسمت بالای جدول بهتون نشون میده. منظورم همون کد هستش که با اجرای اون جدولی برای شما با تمام مشخصات مورد نظر شما برای فیلدها ساخته میشه.


قرار نیستش کاربر این کار رو انجام بده! شما یه فرم میسازید نام کاربری و کلمه عبور دیتابیس رو از کاربر میگیرید و حالا توسط توابع ای که برای کار با فایل‌ها وجود داره فایل config رو ست می‌کنید و تنظیم. در واقع کاربر فقط اطلاعات رو در فرمی که شما ساختید وارد می‌کنه و بقیه کارها به عهده‌ی شما هستش.
شما یه فرم میسازید نام کاربری و کلمه عبور دیتابیس رو از کاربر میگیرید
با توجه به این نکته، آیا دیتابیس باید از قبل تعریف شده باشه تا بتونم کدهای مربوط به ساختن جدولها رو اجرا کنیم؟ یا اینکه با استفاده از پی اچ پی باید دیتابیس رو بسازیم؟

مشکل اینجاست که کاربرهای عادی (مثل مشتریها) اصلا نمی دونن دیتابیس چی هست، چه برسه به اینکه بدونن رمز دیتابیس چیه!
 

greencat

Member
سلام؛
خیر، دیتابیس از قبل اماده شده و تعریف شده نیستش، همون طوری که گفتم شما برای نصب اول چک می‌کنید که کاربر می‌تونه به دیتابیس وصل بشه یا نه اگر تونست که هیچی اگر نه باتوجه به خطایی که داده شده معلوم میشه دیتابیس درست هستش یا نه و همین طور اطلاعات config . در صورت وجود نداشتن دیتابیس شما اول اطلاعات مورد نیاز رو از کاربر می‌گیرید مثل کلمه عبور و نام کاربری دیتابیس که اینو کاربر باید بدونه در هر سطحی که باشه دیگه دست برنامه نویس نیستش، و با این اطلاعات فایل config رو تنظیم میکنید و حالا شما تازه می‌تونید به دیتابیس وصل بشیدو حالا باید کدهای ساخت دیتابیس رو که در فایل install/index.php قرار دادید رو اجرا می‌کنید تا دیتابیس و جدول‌های اون ساخته بشه یعنی کدهای ساخت توسط php نوشته شده و اجرا میشن تا اسکریپت اماده اجرا بشه.
 

phpweb

Active Member
سلام؛
خیر، دیتابیس از قبل اماده شده و تعریف شده نیستش، همون طوری که گفتم شما برای نصب اول چک می‌کنید که کاربر می‌تونه به دیتابیس وصل بشه یا نه اگر تونست که هیچی اگر نه باتوجه به خطایی که داده شده معلوم میشه دیتابیس درست هستش یا نه و همین طور اطلاعات config . در صورت وجود نداشتن دیتابیس شما اول اطلاعات مورد نیاز رو از کاربر می‌گیرید مثل کلمه عبور و نام کاربری دیتابیس که اینو کاربر باید بدونه در هر سطحی که باشه دیگه دست برنامه نویس نیستش، و با این اطلاعات فایل config رو تنظیم میکنید و حالا شما تازه می‌تونید به دیتابیس وصل بشیدو حالا باید کدهای ساخت دیتابیس رو که در فایل install/index.php قرار دادید رو اجرا می‌کنید تا دیتابیس و جدول‌های اون ساخته بشه یعنی کدهای ساخت توسط php نوشته شده و اجرا میشن تا اسکریپت اماده اجرا بشه.
این روش تا حدی شبیه به نوشتن ماژولار برنامه هست.

یعنی یه وب سایت می نویسید، بعد امکاناتش رو اضافه می کنید. برای اضافه کردن امکانات وب سایت باید فایل نصب رو اجرا کرد، جدولها رو اضافه یا حذف کرد، پوشه ایجاد کرد و فایلها و تصاویر رو توی این پوشه ها کپی کرد.

آیا این مطلب که در مورد شباهت این دو روش درسته؟
 

جدیدترین ارسال ها

بالا