آبجی
1st May 2010, 01:44 PM
با سلام
در اين مقاله ميخواهم توضيحاتي در مورد فايل config.php كه وظيفه پيكربندي phpBB را به عهده دارد بدهم
در حالت قبل از نصب اين فايل هيچ محتوايي نداشته و كاملا خاليست !
بعد از انجام مراحل نصب و راه اندازي انجمن phpBB ، اين فايل محتوياتي نظير اين خواهد داشت :
کد:
کد:
<? کد:
php // phpBB 2.x auto-generated config file // Do not change anything in this file! $dbms = mysql; $dbhost = localhost; $dbname = forum; $dbuser = root; $dbpasswd = ; $table_prefix = phpbb_; define(PHPBB_INSTALLED, true); ?>
توجه كنيد كه شما در زمان تنظيمات setup و راه اندازي phpBB اين گزينه ها را انتخاب و وارد نموده ايد
حالا به جزئيات بپردازيم ...
1.
کد:
کد:
کد:
$dbms = mysql;
نوع ديتابيسي كه phpBB از آن استفاده ميكند كه عمدتا مبتني بر mysql است
2.
کد:
کد:
کد:
$dbhost = localhost; $dbname = forum;
Database Server Hostname يا DSN نام هاست مورد استفاده ديتابيس
معمولا در زمان نصب phpBB بروي Server نيز از همين گزينه استفاده ميشود مگر اينكه DSN ديگري را خودتان تعريف كرده باشيد
و تمايل به استفاده از آن داشته باشيد كه البته چندان لزومي ندارد ...
3.
کد:
کد:
کد:
$dbname = forum;
نام ديتابيسي كه قبلا توسط phpMyAdmin چه روي لوكال هاست و چه روي سرور بايد ساخته شده باشد
در اينجا من از نام forum كه به دلخواه خودم ساخته ام استفاده كردم
طبيعتا شما ميتوانيد از نام دلخواه خود ( كه قبلا ايجاد شده است ) استفاده نماييد
4.
کد:
کد:
کد:
$dbuser = root;
نام كاربري مورد استفاده در ديتابيس
در زمان استفاده از phpBB بروي لوكال هاست ( دستگاه خودتون ) ميبايست از نام كاربري root استفاده نماييد
و در زمان استفاده از phpBB بروي سرور از نام كاربري كه قبلا ايجاد كرده ايد و آنرا به ديتابيس مربوطه مرتبط ساخته ايد استفاده نماييد
5.
کد:
کد: کد:
$dbpasswd = ;
كلمه عبوري كه براي دسترسي نام كاربري تعريف شده به ديتابيس مورد استفاده تعريف ميشود
معمولا از اين گزينه استفاده نميشود
6.
کد:
کد:
کد:
$table_prefix = phpbb_;
پيشوند جداول مورد استفاده در database
جداولي كه در ديتابيس phpBB استفاده ميشوند ، پيشوند ــphpbb دارند
اين گزينه كاملا حرفه اي است و اگر چه شما در زمان نصب ميتوانيد اين پيشوند را تغيير دهيد ، اكيدا توصيه ميكنم كه از انجام اين كار پرهيز نماييد
اينكار باعث ميشود كه در آينده در زمان نصب بعضي از مودها با مشكل مواجه شويد
7.
کد:
کد:
کد:
define(PHPBB_INSTALLED, true);
آخرين گزينه به اين معني است كه phpBB نصب شده است ( بدليل پيچيدگي زياد از بحث در مورد اين گزينه خودداري ميكنم )
تصور ميكنم در اين مرحله و با شناختي كه ار فايل config.php پيدا كرده ايد ، بتوانيد تعدادي از مشكلات ناشي از عدم امكان برقراري ارتباط با ديتابيس را
تشخيص داده و حل كنيد
از مهمترين و مشهور ترين اين پيام ها ميتوان به اين اشاره كرد :
کد:
کد:
کد:
phpBB : Critical Error Could not connect to the database
با ديدن پيام خطايي نظير اين ، پيش از هر چيز فايل config.php را بازديد كرده و از درست بودن مقادير آن اطمينان حاصل كنيد
در اين مقاله ميخواهم توضيحاتي در مورد فايل config.php كه وظيفه پيكربندي phpBB را به عهده دارد بدهم
در حالت قبل از نصب اين فايل هيچ محتوايي نداشته و كاملا خاليست !
بعد از انجام مراحل نصب و راه اندازي انجمن phpBB ، اين فايل محتوياتي نظير اين خواهد داشت :
کد:
کد:
<? کد:
php // phpBB 2.x auto-generated config file // Do not change anything in this file! $dbms = mysql; $dbhost = localhost; $dbname = forum; $dbuser = root; $dbpasswd = ; $table_prefix = phpbb_; define(PHPBB_INSTALLED, true); ?>
توجه كنيد كه شما در زمان تنظيمات setup و راه اندازي phpBB اين گزينه ها را انتخاب و وارد نموده ايد
حالا به جزئيات بپردازيم ...
1.
کد:
کد:
کد:
$dbms = mysql;
نوع ديتابيسي كه phpBB از آن استفاده ميكند كه عمدتا مبتني بر mysql است
2.
کد:
کد:
کد:
$dbhost = localhost; $dbname = forum;
Database Server Hostname يا DSN نام هاست مورد استفاده ديتابيس
معمولا در زمان نصب phpBB بروي Server نيز از همين گزينه استفاده ميشود مگر اينكه DSN ديگري را خودتان تعريف كرده باشيد
و تمايل به استفاده از آن داشته باشيد كه البته چندان لزومي ندارد ...
3.
کد:
کد:
کد:
$dbname = forum;
نام ديتابيسي كه قبلا توسط phpMyAdmin چه روي لوكال هاست و چه روي سرور بايد ساخته شده باشد
در اينجا من از نام forum كه به دلخواه خودم ساخته ام استفاده كردم
طبيعتا شما ميتوانيد از نام دلخواه خود ( كه قبلا ايجاد شده است ) استفاده نماييد
4.
کد:
کد:
کد:
$dbuser = root;
نام كاربري مورد استفاده در ديتابيس
در زمان استفاده از phpBB بروي لوكال هاست ( دستگاه خودتون ) ميبايست از نام كاربري root استفاده نماييد
و در زمان استفاده از phpBB بروي سرور از نام كاربري كه قبلا ايجاد كرده ايد و آنرا به ديتابيس مربوطه مرتبط ساخته ايد استفاده نماييد
5.
کد:
کد: کد:
$dbpasswd = ;
كلمه عبوري كه براي دسترسي نام كاربري تعريف شده به ديتابيس مورد استفاده تعريف ميشود
معمولا از اين گزينه استفاده نميشود
6.
کد:
کد:
کد:
$table_prefix = phpbb_;
پيشوند جداول مورد استفاده در database
جداولي كه در ديتابيس phpBB استفاده ميشوند ، پيشوند ــphpbb دارند
اين گزينه كاملا حرفه اي است و اگر چه شما در زمان نصب ميتوانيد اين پيشوند را تغيير دهيد ، اكيدا توصيه ميكنم كه از انجام اين كار پرهيز نماييد
اينكار باعث ميشود كه در آينده در زمان نصب بعضي از مودها با مشكل مواجه شويد
7.
کد:
کد:
کد:
define(PHPBB_INSTALLED, true);
آخرين گزينه به اين معني است كه phpBB نصب شده است ( بدليل پيچيدگي زياد از بحث در مورد اين گزينه خودداري ميكنم )
تصور ميكنم در اين مرحله و با شناختي كه ار فايل config.php پيدا كرده ايد ، بتوانيد تعدادي از مشكلات ناشي از عدم امكان برقراري ارتباط با ديتابيس را
تشخيص داده و حل كنيد
از مهمترين و مشهور ترين اين پيام ها ميتوان به اين اشاره كرد :
کد:
کد:
کد:
phpBB : Critical Error Could not connect to the database
با ديدن پيام خطايي نظير اين ، پيش از هر چيز فايل config.php را بازديد كرده و از درست بودن مقادير آن اطمينان حاصل كنيد