ساخت install برای یه سایت

amirepsilon

Active Member
سلام
فکر کنید سایتی رو بر مبنای php و mysql ساحتیم
حالا برای اینکه به راحتی و سریع جاهای مختلف نصب کنیم بهتره که براش فایل setup بسازیم
میشه راهنمایی کنید چطوری باید اینو سایت
تا اونجایی که به ذکر من میخوره فقط لازمه فایل config نوشته بشه و جداول ساخته بشن
ممنون
 

mosi20

Active Member
خوب این زیاد سخت نیست.
برای فایل کانفیگ هم کاری نداره.
دقیقا هموج چیزایی که توی فایل کانفیگ میزاری را باید بنویسه حتی علام ؟> و <؟ و $ ,... و یه فایل با پسوند .php میسازی
اول باید یه فایل مثلا با پسوند .txt یا .sql بسازی و تمام sql هایی که برای نصب برنامه نیاز داری اونجا بریزی
و بعدش تو برنامه فایلت را باز کنی و با یه پارامتر کویری ها را از هم جدا کنی مثلا به طور معمول با ; از هم هم جدا میکنند و دستورات را اجرا کنی
 

X7337X

Member
PHP:
<?php
mysql_query("CREATE TABLE ??? (
id int(10) NOT NULL auto_increment,
text text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;");
?>

تیبلها رو توی query قرار بده
 

Boplo

New Member
بهتره که تمام مراحل نصب رو توسط یک فایل اجرا کننده مثلا index.php انجام بدید که بیاد دیتابیس و جداول رو بسازه، فایلهای مورد نیاز رو ایجاد کنه، مجوزهای فایلها رو مشخص کنه (با استفاده از مثلا ()chmod) مخصوصا مجوز فایل کانفیگ و در نهایت، فایلهای نصب رو پاک کنه.
توی این فایل چک کنید که مثلا اگر فلان فایل مورد نیاز نصب نبود، error بده و ...

باز هم میگم، تغییر مجوز(permission) فایل کانفیگ یادتون نره!
 
آخرین ویرایش:

Allahparast

Member
کلیه اطلاعات دیتابیست رو اکسپورت کن و در آخر به حرف 7337 ایکس با کوئری تقاضا کن
حرفه ای ترش کنیم
وقتی رفتم تو ایندکس اگه دیتابس و جداول وجود نداشت فایل اینستال رو بیاره
به یک شرط می بینی اگه تو دیتابیس یکی از جداول وجود داشت با
unlink
فایل اینستال رو پاکش کن
اگر مشکلی داشتی بگو بنویسم برات بزارم :rose:
 

amirepsilon

Active Member
سلام

1. ممنون
2. لطفا کمی در مورد بررسی و تغییر پرمیشن ها در php تو ضیح بدید
3. محسن جان شما نمونه کد نداری بزاری ؟

یا علی
 

Boplo

New Member
سلام
2. لطفا کمی در مورد بررسی و تغییر پرمیشن ها در php تو ضیح بدید
3. محسن جان شما نمونه کد نداری بزاری ؟

توسط تابع chmod می تونید permission ها رو تغییر بدید.
PHP:
$chmodSuccess = @chmod($filename, 0600);
if( ! $chmodSuccess)
	echo "CHMOD error";
@ بخاطر اینه که امکان داره این تابع تو هر محیطی کار نکنه


برای ساختن فایل کانفیگ همونطور که mosi گفتند، باید کل محتویات فایل رو توی فایل fwrite کنیدمثلا اینجوری:
PHP:
$configString = '<?php
/**
 *	Configuration file
 */
$database_type = \'mysql\';
$database_server = \'' . $database_server . '\';
$database_user = \'' . $database_user . '\';
$database_password = \'' . $database_password . '\';
$database_connection_charset = \'' . $database_connection_charset . '\';
$database_connection_method = \'' . $database_connection_method . '\';
$dbase = \'`' . str_replace("`", "", $dbase) . '`\';
$table_prefix = \'' . $table_prefix . '\';
error_reporting(E_ALL & ~E_NOTICE);
......
?>';
که البته ادیتور اینجا، تگ PHP رو درست تشخیص نمیده و به همین دلیل رنگ بندیش ناجوره ولی کار می کنه.

کدهای sql رو هم در یک فایل متنی با پسوند sql قرار بدید و محتویات این فایل رو توسط تابع مثلا ()mysql_query اجرا کنید و ....
 

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

بالا