PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش مقدماتي Php



TAHA
11-05-2009, 12:09 PM
كمتر كاربر اينترنت را می‌توان يافت كه تاكنون با صفحاتی با پسوند PHP برخورد نكرده باشد و البته اين پسوند نامی آشنا برای طراحان و برنامه‌نويسان وب است.
پی اچ پی (PHP) يكی از محبوب‌ترين و رايج‌ترين زبان‌های برنامه‌نويسی برای ايجاد صفحات پويا در وب است و كمتر خواسته‌ای در محيط وب وجود دارد كه در PHP قادر به انجام آن نباشيم. از ايجاد يك صفحه ساده برای پردازش اطلاعات فرم‌ها، ارتباط با بانك‌های اطلاعات، كار با سوكت‌های TCP، پردازش فرمت‌های PDFوZIP و حتی تصوير بخشی از توانايی اين زبان است.
پی اچ پی چگونه كار می‌كند؟
نوشتن يك برنامه پی اچ پی شبيه ايجاد يك صفحه HTML است و تنها با اين تفاوت كه كدهای اين زبان در داخل صفحات و دربين كدهای HTML درج می‌شود و البته طبيعی است كه يك فايل پی اچ پی می‌تواند تنها شامل كدهای PHP باشد.با توجه به اين كه PHP يك زبان طرف سرويس‌دهنده است، و بنابراين برای اجرا، اسكريپت‌های آن بايد آنها را به كامپيوتر سرويس‌دهنده وب (مانند سيستم Windows 2000 و نرم‌افزار IIS) انتقال دهيم و حالا با تايپ نام فايل آن در گردشگر اينترنت می‌توانيم آنرا اجرا و خروجی احتمالی را مشاهده كنيم.
طبيعی است كه در سمت سرويس‌گيرنده (كاربر سايت)امكان مشاهده كدها وجود ندارد.
پس از درخواست برای اجرای يك اسكريپت PHP فايل حاوی كدهای PHP به برنامه مفسر PHP انتقال داده شده(معمولا php.exe) و اين برنامه بعد از تفسير واجرای اسكريپت ،نتيجه را به سمت كاربر می‌فرستد.
در زير نمونه‌ای از يك اسكريت ساده PHP درج شده است. اين برنامه پيغام ارسالی توسط كاربر را می‌گيرد (اين پارامتر می‌تواند توسط يك فرم يا در نوار آدرس گردشگر اينترنت تايپ شود) و آن را در قالب HTML برای كاربر ارسال می‌كند.




كد HTMLنتيجه حاصل كه كاربر امكان مشاهد آنرا دارد
http://www.mysite.com/test.php?message=hello

اسكريت PHP كه در سمت سرويس دهنده اجرا می‌شود


<HTML>
<BODY>
hello
</BODY>
</HTML>
<HTML>
<BODY>
<?php
echo $_GET['message'];?>
</BODY>
</HTML>

از آنجا كه آموزش اين زبان در اين مقاله نمی‌گنجد، بنابراين در ادامه نگاهی به تاريخچه ، مزايا و احتمالا معايب آن خواهيم داشت.
تاريخچه
پی اچ پی در سال 1994 توسط راسموس لردرف Rasmus Lerdorf و برای استفاده شخصی‌اش ايجاد شد. او بعدها و در سال 1995 نسخه حرفه‌ای‌تر از مفسر زبان PHP به نام Version 2 PHP/FI را عرضه كرد، و در سال 97 تعداد سايت‌هايی كه از PHP استفاده می‌كردند به بيش از 50000 رسيد و امروزه نيز ميليون‌ها سايت از آن استفاده می‌كنند. سايت‌های مشهوری چون Alltheweb و mamma از اين زبان استفاده می‌كنند و حتی Yahoo نيز در حال شروع استفاده از اين زبان برای توسعه وب سايت‌های خود است.
پی اچ پی زبانی برای همه سيستم عامل‌ها
يكی از برترين مزايای زبان PHP سازگاری آن با اكثر سيستم عامل‌ها و نرم‌افزارهای وب سرور (مانند IIS و Apache) است. برخی از ديگر زبان‌ها و تكنولوژی‌ها مانند ASP محدود به سيستم عامل windows است و پشتيبانی از آن در ديگر سيستم عامل‌ها بسيار پرهزينه و محدود است، و برخی نيز مانند JSP مشكلاتی با برخی نرم‌افزارهای وب سرور دارد.
ساختار و امكانات پی اچ پی به شكل مستقل از سيستم عامل شكل گرفته است و اين بدان معنا است كه به طور مثال برنامه‌نويس می‌تواند اسكريپت خود را تحت سيستم عامل ويندوز نوشته و تست كند و سپس آنرا بدون تغيير به سيستم عامل يونيكس يا لينوكس انتقال دهد.
در PHP امكان استفاده از برخی از امكانات خاص سيستم عامل‌های مشهور نيز در نظر گرفته است كه برای نمونه می‌توان از پشتيبانی از تكنولوژی DCOM و يا Windows API نام برد.
نسخه‌های جديد مفسر PHP سازگار با ديگر تكنولوژی‌های خاص وبسرورها مانند ISAPI نيز می‌باشد.
پی اچ پی رايگان و Open Source
تهيه برنامه مفسر PHP برای همه سيستم عامل‌ها رايگان است و علاقه‌مندان می‌توانند آخرين نسخه مفسر اين زبان را از سايت رسمی PHP بارگذاری (Download) كند.
همچنين امكان تهيه رايگان سورس مفسر پی اچ پی نيز فراهم است ، و اين مسئله علاوه بر اين كه در گسترش امكانات اين زبان بسيار موثر بوده است، مزيتی برای شركت‌ها و توسعه‌دهندگان برای انتخاب اين زبان است چرا كه پشتيبانی و اعتماد به آن را راحت‌تر كرده است.
بسياری از ويرايشگرهای حرفه‌ای اين زبان نيز يا رايگان هستند و يا با هزينه بسيار كم می‌توان آنها را تهيه كرد، در حالی كه ديگر تكنولوژی‌ها، مثلاً تهيه پلاتفورم‌های جاوا هزينه هنگفتی دارد و همچنين كار حرفه‌ای با تكنولوژی .NET نيز نياز به تهيه Visual Studio.NET و پرداخت هزينه چند صد دلاری است.


" "
پی اچ پی (PHP) يكی از محبوب‌ترين و رايج‌ترين زبان‌های برنامه‌نويسی برای ايجاد صفحات پويا در وب است و كمتر خواسته‌ای در محيط وب وجود دارد كه در PHP قادر به انجام آن نباشيم. از ايجاد يك صفحه ساده برای پردازش اطلاعات فرم‌ها، ارتباط با بانك‌های اطلاعات، كار با سوكت‌های TCP، پردازش فرمت‌های PDFوZIP و حتی تصوير بخشی از توانايی اين زبان است.


" "


سرعت بالای تفسير و اجرای PHP
پی اچ پی يكی از سريع‌ترين زبان‌ها در نوع خود است. تفسير و اجرای يك اسكريپ php به طور متوسط تا سه و چهار برابر يك اسكريپ ASP است. (البته بايد در نظر داشته باشيم كه IIS با Cach اسكريپت‌های ASP سرعت اجرای آنها را در دفعات بعد بالا می‌برد)
همچنين در ASP استفاده زيادی از اشيا COM می‌شود كه باعث كاهش سرعت و مصرف منابع سيستم می‌شود در حالی كه در PHP بسياری از امكانات و حتی برقراری ارتباط با يكی محبوب‌ترين نرم‌افزار مديريت بانك‌های اطلاعاتی (mySql به صورت توكار نهاده شده است.
شركت Zend كه تهيه كننده فعلی موتور مفسر و پشتيبانی كننده آن است، محصولات ديگری را نيز در جهت بهينه كردن سرعت اجرای PHP ارائه كرده است اين محصولات با افزايش سرعت تفسير و همچنين ذخيره كردن نتيجه تفسير (Cash) باعث افزايش چندين برابر اجرای آن می‌شوند.
ساختار مناسب و امكانات بالا در PHP
همان طور كه در ابتدای مقاله اشاره شد، كمتری نيازی در برنامه‌نويسی تحت وب وجود دارد كه در PHP امكان رفع آن نباشد. پی اچ پی شامل كتابخانه‌ای غنی از توابعی است كه امكان پردازش اطلاعات فرم‌ها، كار با بانك‌های اطلاعاتی، فايل‌های متنی و باينری، فايل‌های گرافيكی، PDF ، ZIP و پروتكل‌های TCP ، FTP ، DNS ،SMTP و ... را برای برنامه‌نويس فراهم می‌كند، اين را مقايسه كنيد با ASP كه به طور مستقل امكان Upload File ،ارسال ايميل يا كار با فايل‌های باينری را ندارد.
همچنين PHP يكی از بهترين پشتيبانی‌ها را از نرم‌افزارهای بانك اطلاعات دارد. mySql,Sql Server,mSql,dBase,Oracle,IBM DB2,PostgreSQL,InterBase و بسياری از نرم‌افزارهای ديگر در پی اچ پی قابل استفاده هستند و البته امكان كار با ODBC و COM برا ی استفاده از بانك‌های Ms Access و ديگرمحصولات نيز هست.
قدرت زبان پی اچ پی تنها در كتابخانه توابع آن نيست، پشتيبانی بسيار خوب از برنامه‌نويسی شیءگرا (OOP) و كار آسان و سريع با متغيرها از مزايای دورنی اين زبان است.
معايب
حال كه از حسن PHP گفتيم، بد نيست اشاره‌ای نيز به برخی معايب آن داشته باشيم.
نحو (syntax) زبان PHP بسيار شبيه زبان C++ و Perl است. اين اگر چه باعث استقبال از اين زبان توسط برنامه‌نويسان C و يا Perl شد، اما اين نحو برای بسياری از طراحان صفحات وب چندان آسان نيست و بسياری معتقد هستند كه تكنولوژی ASP و زبان VBScript آسانتر و قابل درك‌تر است و همچنين JSP و زبان جاوا نيز به دليل محبوبيت و ساختار قدرتمند آن مورد توجه است.
يك اشكال ديگر PHP عدم پشتيبانی خوب آن از يونيكد و به خصوص زبان فارسی است، حتی آخرين نسخه‌های اين زبان نيز امكان سورت(Sort) صحيح متون فارسی را ندارد. البته اين اشكال با كامپايل مجدد يا كمی برنامه‌نويسی قابل حل است.
از كجا شروع كنيم ؟
تقريبا می‌توان گفت اگر دارای هر سيستم عاملی هستيد می‌توانيد استفاده و كار با اين زبان را شروع كنيد؛ تنها كافی است به سايت رسمی زبان PHP به آدرس http://www.php.net (http://pnu-club.com/redirector.php?url=http%3A%2F%2Fwww.php.net%2F) برويد، و نسخه مفسر اين زبان را با توجه به سيستم عامل خود بارگذاری (Download) كنيد. راهنما و مرجع دستورات و توابع اين زبان در همين سايت قراردارد.
همچنين سايت http://www.IranPHP.net (http://pnu-club.com/redirector.php?url=http%3A%2F%2Fwww.iranphp.net%2F ) (كه به همت آقای هاشمی به زبان فارسی ايجاد شده است) می‌تواند مكانی مناسب برای حل مشكلات و تماس با ديگر برنامه‌نويسان PHP باشد



در اين درس به دستوارات خروجي در php مي پردازيم.
در php ما سه دستور (تابع) براي نمايش در خروجي داريم كه عبارتند از:

printf()
print()
echo()

دستور echo ساده ترين دستور يا بهتر است بگويم تابع خروجي در زبان php استكه شكل كلي اين تابع بدين صورت است:
echo(رشته يا متغيرها );
بعد از نوشتناين تايع ما مي توانيم عباراتي را كه مي خواهيم به خروجي ارسال كنيم را بنويسيم فقطتوجه داشته باشيد كه گذاشتن پرانتز الزامي نيست.
مثال:
echo “Yunas farhadnia” ;
در مثال بالا رشته مذكور در خروجي نمايش داده مي شود.
اگربخواهيم علاوه بر اين كه يك رشته را نمايش مي دهيم يك متغير را نيز به خروجي ببريمميتوانيم آن دو را به وسيله كاما از هم جدا كنيم.
مثال:
$var=12;
echo “Yunas”,$var;
خروجي دستور بالا رشته مذكور همراه با عدد 12 است.
در زبان php براي الصاق رشته ها به يكديگر از يك دات (.) استفاده مي شود يعني اگر مابخواهيم يك رشته را به رشته ديگر بچسبانيم و به خروجي ببريم بايد بين آن دو از يكعلامت نقطه استفاده كنيم.
مثال:
echo “Yunas”.”farhadnia”;
تابع print هم دقيقا مانند تابع echo عمل مي كند ولي تابع printf اندكي با دو تابع قبلي فرق ميكند و ان هم در نوع معرفي خروجي به اين تابع است.
شكل كلي تابع printf() بدينصورت است:
Printf(“string format”, argomants);
ارگومان ليست متغير هايياست كه بايد به خروجي بروند و string format يك رشته از ليترال ها (در ادامه بحثخواهد شد) و كاراكتر هاي مشخص كننده نوع متغير است كه عبارتند از:
%d براياعداد صحيح
%f براي اعداد اعشاري
%c براي كاركتر هاي اسكي
%s براي رشتهها
%o براي اعداد اكتال
%b براي اعداد باينري
%x براي اعداد هگز

مثال:
$x=12;
$str=”this is a test”;
$ch=’*’;
printf(“Hello world%d,%s,%c”,$x,$str,$ch);
خروجي دستور فوق بدين شكل است:
Hello world12,this is a test,*
در دستور بالا متوجه شديد كه عين عبارترشته اي كه در قسمت اول دستور نوشته شود به خروجي مي رود.
ليترال ها:
ليترال ها كاركتر هاي خاصي هستند كه وظيفه فرمت بندي خروجي را به عهده دارند .
و عبارتند از:

\n برو به سطر جديد
\r برو به سر سطر
\t برو بههشت كاراكتر بعد (معادل دكمه tab )
\\ براي چاپ \
\$ براي چاپ $
“\ براي چاپ “
\x براي چاپ اعداد هگز

ليترال ها در كجا مورد استفاده قرارمي گيرند:
در بين رشته ها هنگام استفاده از دستورات و توابع خروجي.
مثال:


echo “Yunas farhadnia\n url:<a href=http://protux.persianblog.com>protux.persianblog.com</a>”;

Or

printf(“my name: is\t Yunas farhadnia”);

به همينسادگي شما قادر خواهيد بود كه صفحات قدرتمندي را طراحي كنيد



در اين درس ما به مقدمات برنامه نويسي با php مي پردازيم.
Php مانند هر زبانديگر قوائد نگارش خاص خود را دارد كه قصد داريم در اين گفتار به آنها بپردازيم واول از همه به ساختار فايل هاي php مي پردازيم.
فايل هايي كه حاوي كد هاي php هستند با پسوند .php (دات php ) مشخص مي شوند و حاوي يك سري تگ html به همراه كدهاي مخصوص php هستند اما چرا تگ هاي html ؟
خوب به دليل اينكه php يك زبان html base است يعني ما كد هاي php را در بين تگ هاي html مي نويسم به چه صورت به صورتمقابل:


<html>
<head>
<?php
كد هاي php
?>
</head>
<body>
-------------
-------------
</body>
</html>
يعني ابتداي كد هاي php با علامت <?php شروع مي شوند و به علامت ?> ختم مي شوند البته ضرورتي ندارد كه حتما كد هاي اينزبان را در بين دو تگ <head> و </head> نوشت مي توانيم كد هاي php رادر بدنه سند html هم بنويسم و حاصل پردازش آنها را براي كاربر ارسال نمائيم درآينده نزديك شما خواهيد فهميد كه چه موقع بهتر است كه كد ها را در هد فايل نوشت وچه موقع در بدنه و چه موقع در هر دو قسمت نوشت.
در مورد ديگر قوائد زبان php بايد گفت كه تمام دستورات php به علامت ; (سمي كلون) ختم مي شوند و اين علامت پاياندستور را مشخص مي كند و اگر نوشته نشود برنامه با خطا متوقف مي شود.
در زبان php متغير ها به حروف كوچك و بزرگ حساس هستند يعني كلمات HELLO و Hello و hello دراين زبان با هم متفاوت مي باشند پس بهتر است ياد بگيريم كه همواره به اين نكته توجهداشته باشيم. ولي كلمات رزرو شده (كلمات كليدي اين زبان) مثل if و while و... بهحروف بزرگ و كوچك حساس نمي باشند.
در اين زبان هم مانند تمام انواع ديگر براينام گذاري توايع و متغير ها قوانيني وجود دارد كه از آن جمله مي توان گفت كه حروفاول نام ها نبايد با عدد شروع شود. و متغير ها بايد با علامت $ (دالر) شروع شوند وقبل از تعريف يك متغير نمي توان از آن استفاده كرد يعني اينكه اول بايد متغير راتعريف كرد و بعد آن را به كار بست.
متغير ها:
متغير ها مكان هايي از حافظهاصلي (RAM ) هستند كه وظيفه نگهداري داده ها را به عهده دارند.
در زبان php باانواع مختلفي از داده ها سر و كار داريم مثل كاراكتر ها (char ) ، اعداد صحيح ( integer)، اعداد اعشاري (float ) و رشته ها (string ) و ... پس متغير ها مكاني براينگهداري اين گونه داده ها هستند بر خلاف زبان هاي برنامه نويسي سيستمي كه ما درهنگام تعريف متغير بايد نوع آن را هم ذكر كنيم در زبان هاي اسكريپت نويسي مثل php ما نيازي به ذكر نوع نيستيم يعني خود اين زبان زبان ها بر حسب مقدار اوليه اي كه بهمتغير داده مي شود بهترين نوع را به آن اختصاص مي دهد يعني اگر ما بنويسيم:
$x;
$x=12;
php متغير $x را از نوع اعداد صحيح (integer ) مي گيرد و اگر بهعنوان مثالي ديگر بنويسيم:
$ch=’*’;
php اين متغير را با نوع char يا همانكاراكتر منظور مي كند.
در php متغير هاي پيش فرضي هم براي نگهداري يك سري ازخصوصيات سيستم وجود دارد مثل $REMOT_ADDER كه در جاي خود به طور مفصل مور بحث قرارخواهند گرفت.
توضيحات (comment ):
توضيحات در هر زباني براي يك برنامه نويسبسيار اهمييت دارد چرا كه با آن مي توانيد مفهوم هر خط كد را مشخص كنيد و اين وقتيمهم است كه شما بخواهيد كه در آينده كد هاي خود را گسترش دهيد و يا بهينه كنيد و درآن زمان توضيحاتي كه در لابه لاي كد هاي خود قرار داده ايد به كمك شما خواهند آمد وروند كار شما را تسريع مي بخشند. و حتي در برنامه هايي كه به شكل گروهي نوشته ميشوند يا برنامه هايي كه جنبه آموزشي دارند اين comment گذاري ها بسيار مورد استفادهقرار مي گيرند.
در php سه روش براي comment گذاري وجود دارد كه عبارتند از:
يك) استفاده از علامت // يعني متني كه بعد از اين علامت نگاشته شود يك كامنتمحسوب گشته و در هنگام اجراي برنامه پردازشي روي ان انجام نمي شود.
دو) استفادهاز علامت # كه آن هم مانند توضيح بالا است و متن بعد از آن پردازش نمي شود.
سه) استفاده از علامت /* در ابتدا و */ در انتهاي متني كه مايليد به عنوان كامنت درجشود.
مثال:


<Html>
<?php
$x=12; // this is case of define variant
$z=’@’; # line 2 and define z variant
/* end of php code */
?>
</Html>
عملگر ها:
در php ما عملگر هاي مقايسه اي وعملگر هاي حسابي و عملگر هاي منطقي و عملگر هاي بيتي را داريم كه تك تك مورد بررسيقرار خواهند گرفت.
عماگر هاي حسابي:
عبارتند از نشانه هايي كه عمليات رياضيرا براي ما انجام مي دهند.

* ضرب دو عملوند
/ تفسيم دو عملوند
% بدست آوردن باقيمانهد تقسيم دو عملوند
+ جمع دو عملوند
- تفريق دو عملوند
++ يك واحد افزايش يك عملوند
-- يك واحد كاهش يك عملوند

در بينعملگر هار بالا به نظر همه واضح باشند جزء عملگر هاي ++ (پلاس پلاس ) و- - (ماينسماينس) كه با مثال هاي به توضيح آنها خواهيم پرداخت :
$a=5
$a++;
عمليات بالا ابتدا 5 را به متغير تعريف شده اختصاص مي دهد و بعد در دستور دوممتغير يك واحد افزايش مي يابد.
عملگر هاي رابطه اي:
عملگر هاي رابطه ايبراي چك كردن شرط هاي بولي (درست يا غلط ) به كار گرفته مي شوند و عبارتند از:

&&يا And كه در صورتي كه حاصل دو طرف صحيح باشد نتيجه صحيح بر ميگرداند
Or يا || در صورتي نتيجه صحيح بر مي گرداند كه يك طرف درست ياشد
Not يا ! كه حاصل عملوند خود را معكوس مي كند
xor بايد يا طرف راست درست باشد يا چپولي نه هر دو

عملگر هاي مقايسه اي:
كه براي مقايسه بزركتر و كوچكتر يامساوي و... در بين متغير ها و داده ها بكار ميروند كه عبارتند از:
> كوچكتر
< بزرگتر
<= بزرگتر و مساوي
>= كوچكتر و مساوي
!= نامساوي
= = مساوي

خوب تا اينجا بخش زيادي از مقدمات را فرا گرفته ايمفقط مانده عملگر هاي بيتي كه به علت اينكه مبحث مربوط به آنها نياز مند يك كم مقدمهراجب به سيستم و مبنا ها مي باشد و اينكه كاربرد زيادي هم در نوشتن برنامه اي تحتوب ندارند من فاكتور گرفته و مطالعه آن را به عهده خودتان مي گذارم البته اگربخواهيد برنامه هاي امني تحت شبكه بنويسيد و مبا حث رمز نگاري داده ها را در صفحاتخو راعايت كنيد ناچار به فرا گيري اين مبحث نيز هستيد ولي از انجا كه ما در ابتدايكار هستيم فعلا در اين مورد بحث نمي كنيم.
ثوابت:
ثابت ها مكان هايي ازحافظه هستند كه مفدار خود را تا پايان برنامه حفظ مي كنند و ارزش آنها در طولبرنامه تغييري نمي كند.
در php براي تعريف ثوابت اينگونه عمل مي كنيم:
define( constant name,value);
كه constant name نام ثابت و value مقدار آناست.
خوب براي اين درس مطالب ديگر كافي است فقط تا جايي كه مي توانيد تمرينكنيد زيرا از قديم گفته اند:
توانا بود هر كس كه تمرين كند ; (
در درس بعديبه ليترال ها و دستورات خروجي خواهيم پرداخت.



برای ثبت IP کسانی که از سایت دیدار کرده اند باید کار های زیر را انجامدهیم:
1. فایلی به نام log.php ایجاد کنیم.
2. کد های زیر را در در فایل log.php قرار داده و ذخیره کنیم:


<?php
$ip = $SERVER['REMOTE_ADDR'];
$fp = fopen("ip.txt", "a");
fputs($fp, "$ip\n");
fclose($fp);
?>

3. فایلی به نام ip.txt ایجاد کنیم.
4. فایل ها و CHMOD ip.txt را به 0666 آپلود کنیم.
5. کد های زیر را در صفحه ی مورد نظر خود بالا تر از تگ <html> قرار دهیم:
<? include ("log.php"); ?>
برای دیدن نتیجهبه yourwebsite.com/ip.txt مراجعه کنید.



Php يك زبان اسكريپت نويسي سمت سرور است (server side ) كه در سال 1994 توسط Rasmus Lerdorf ساخته شد و اولين نگارش آن ((Version در سال 1995 انتشار يافت php را يكزبان Open Source گويند چون اين زبان تحت قانون GNU/GPL ساخته شده و منبع (ٍSource ) آن در اختيار همگان مي باشد.
www.download.php.net/license/2_02.txt (http://pnu-club.com/redirector.php?url=http%3A%2F%2Fwww.download.php.n et%2Flicense%2F2_02.txt)
php يك زبان مستقل از سكو(cross platform) است يعني اينكه بر روي هر سيستمي با هر سختافزار و نرم افزارسيستم عاملي (OS ) قابل اجراست و اين يكي از فاكتور هاي قدرت ايننرم افزار محسوب مي شود.
حال به اين موضوع مي پردازيم كه فرق زبان هاي اسكريپتنويسي سمت سرور با زبان هاي اسكريپت نويسي سمت سرويس گيرنده(client side ) در چيست:
اصولا دو نوع زبان اسكريپت نويسي در وب وجود دارد يكي زبان هاي سمت سرور وديگري زبان هاي سمت سرويس گيرنده كه از زبان هاي سمت سرور مي توانيم بهphp, asp,asp.net را نام برد و از زبان هاي سمت سرويس گيرنده مي توان از jscript , javascript, vbscript و غيره نام برد اما تفاوت اين دو در اين است كه در زبان هايسمت سرويس گيرنده كدهاي اسكريپت مربوطه به ماشين درخواست كننده ارسال مي شوند واسكريپت به صورت كامل در ماشين كاربر اجرا مي شود و نتايج حاصل از آن هم فقط در آنماشين قابل رويت مي باشد و سرور ديگر هيچ اطلاعي از نتايج حاصله از عمليات را نداردولي در زبان هاي سمت سرور قضيه بر عكس است يعني كد هاي اسكريپت در سرور قرار دارندو وقتي كاربري تقاضايي (request ) را براي سرور مبني بر پردازش اطلاعاتي ارسال ميكند ابتدا يك رويه (procedure ) از آن اسكريپت فراخواني شده و پردازش به صورت كاملدر سرور صورت مي پذيرد و نتايج حاصل از آن براي كاربر ارسال مي گردد.
از فوايداسكريپت نويسي سمت گيرنده مي توان به كمي ترافيك نقل و انتقال اطلاعات در شبكه رانام برد و در نتيجه افزايش سرعت ولي زماني كه نياز است اطلاعاتي در سرور ذخيره شونديا اطلاعاتي از سرور براي گيرنده ارسال شود ما نيازمند به استفاده از اسكريپت هايسمت سرور هستيم.
خوب تا به اينجا ما به معرفي مقدماتي از Php پرداختيم ولي چونشخصا مايل نيستم كه اين سري از مقالات به مقدمات اين زبان قدرتمند بپردازند پس ازمقدمات به يك باره خارج مي شويم و مطالعه و تحقيق بيشتر را به خود شما مي سپاريم( كه البته با يك search كوچك در گوگل مي توانيد صدها مقاله كه بصورت جامع به معرفياين زبان پرداختند چه به زبان انگليسي و چه به زبان فارسي بيابيد).
نحوة نصب وپيكر بندي php :
براي نصب و پيكربندي اين زبان شما نياز به يك نرم افزار وبسرور مثل apache و يا iis داريد كه البته من apache را توصيه مي كنم نحوةْ نصب ايننرم افزارها و پيكر بندي آن ها از حوصلة اين نوشتار خارج است و اين مهم را نيز برعهده خود شما مي گزاريم ولي بعد از نصب يك وب سرور شما بايد خود نرم افزار php رااز اينترنت پايين گذاري(download ) كنيد كه براي اين امر مي توانيد از آدرس زيراستفاده كنيد:
www.php.net (http://pnu-club.com/redirector.php?url=http%3A%2F%2Fwww.php.net%2F)
بعد از دانلود اين نرم افزار شما بايد يك پايگاهداده اي سازگار با اين نرم افزار را هم دانلود كرده و نصب كنيد براي اين منظورپايگاه دادهاي mysql بسيار مناسب است نحوة پيكربندي اين نرم افزارها زياد سخت نيستدر همان سايت هاي ارائه دهنده مستندات زيادي در اين ضمينه وجود دارد و همچنين رويسايت ها و وبلاگهاي فارسي پس با اجازه دوستان من از تكرار اين مطا لب تكراري پرهيزكنم و فقط اكتفا كنم به نصب php و mysql بر روي linux RedHat9.
Php و mySql بهصورت آماده همراه سي دي هاي ردهت وجوددارند فقط شما بايد در هنگام نصب اين سيستمعامل گزينه وب سرور را در بخش اضافه و حذف نمودن بسته ها (packet ) ها تيك بزنيدويا بعد از نصب سي دي شماره يك redhat را در سي دي رام قرار دهيد و بعد از مشاهدهمنوي حذف و اضافه بسته هاي نرم افزاري در قسمت وب سرور تيك مربوطه را علامت بزنيد.
بعد از نصب يك با محيط گرافيكي (X ) را با زدن همزمان دكمه هاي alt+ctrl+backspace راه اندازي كنيد (هر چند كه نيازي هم به اين كار نيست) و بعد بااكانت root وارد سيستم شويد توجه داشته باشيد كه در مرحله قبل هم شما بايد بااكانتي با سطح دسترسي مدير وارد سيستم مي شديد تا قادر به انجام عمليات نصب وب سرورمي شديد بعد از اين كه وارد سيستم شديد يك ترمينال به شل سيستم باز كنيد و اينفرمان ها را در ان تايپ كنيد:
chkconfig --level 35 httpd on
chkconfig --level 35 mysqld on
اين فرامين ترتيبي مي دهند كه بعد از هر بار راه اندازيسيستم دايمون هاي وب سرور و mysql سرور به صورت خودكار در سطح شل و محيط گرافيكياجرا شوند.
خوب اين بار واقعا نيازمند اين هستيد كه سيستم را يك بار راه اندازيكنيد پس اين كار را انجام دهيد و بعد از آن براي اين كه تست كنيم كه وب سرور مادرست كار مي كند مرورگر موزيلا را بار كرده و در قسمت آدرس آن تايپ كنيد localhost يا 127.0.0.1 كه در هر صورت در صورت پيكربندي صحيح آپاچي بايد صفحة با عنوان test page را مشاهده كنيد براي تست mysql هم در شل تايپ كنيد mysqlshow كه در اين صورتبايد يك سري اطلاعات در اختيارتان قرار دهد اگر همه چيز درست پيش رفته باشد شماالان مي توانيد كه اسناد(document) HTMLو php خود را در آدرس /var/www/html قرارداده وبا آي پي localhost و بعد نام آن صفحه در مرورگر موزيلا صفحه خود را ببينيد وتست كنيد.
اولين برنامه php :
در يك سند متني ساده اين دستورات را تايپكنيد:
كد:


<html>
<?php
echo "this is a test";
?>
</html>
كد بالا را با پسوند html ذخيره كنيد و اگر از لينوكساستفاده مي كنيد آن را در آدرس بالا قرار داده وبعد با موزيلا براي ديدن ان بصورتزير در قسمت آدرس بار صفحه خود را صدا بزنيد:localhost/your file name.php و براي iis بايد فايل را در پوشه inetpub/wwwroot قرار داده و بعد به صورت بالا در اينترنتاكسپلور فايل خود را صدا زده و نتيجه كار را مشاهده كنيد.
براي درس اول به نظرمقدمات كافي باشد در درس آينده به اصول برنامه نويسي php خواهيم پرداخت



نصب PHP تحت Windows به چند روش

نصب PHP تحت Windows...
در اين مقاله به نصب PHP تحت سيستم عامل Windows و بر روي Web Server استاندارد IIS مي پردازيم ...
نويسنده: سهيل صادق‌زاده

mailto:Clash_IDOL@hotail.com


با سلام خدمت شما دوستان و علاقه‌مندان طراحي و برنامه‌نويسي تحت Web ...
در اين مقاله من سعي دارم روش نصب ساده و مختصر مفسر زبان PHP را توضيح دهم و نوآموزان و دوستاني كه علاقه‌مند به آشنايي با اين زبان قدرتمند هستند به راحتي بتوانند مفسّر آنرا بر روي Web Server شخصي خود نصب كنند. در اين نسخه از مقاله به نصب PHP تحت سيستم عامل Windows خواهيم پرداخت و در نسخه بعدي روش نصب بر روي سيستم عامل Linux را توضيح خواهم داد.

ما در اين دو مقاله به نصب استاندارد PHP بر روي WebServerهاي پيش فرض خواهيم پرداخت و براي نيل به اين منظور بر روي سيستم عامل Windows از IIS و تحت سيستم عامل Linux از Apache استفاده مي‌كنيم. گرچه خيلي از علاقه‌مندان Slackware پيشنهاد مي‌كنند كه حتّي بر روي سيستم عامل ويندوز از Apache استفاده شود بنده به هيچ وجه اين مسئله رو براي تازه كاران پيشنهاد نمي‌كنم. بدون شك نمي‌توان از قدرت اين Server حتّي تحت سيستم عامل MS Windows چشم پوشي كرد ولي براي كاربران معمولي و همچنين طراحان حرفه‌اي اي كه سعي در ارتقاء Solutionهاي خود دارند استفاده كردن از استانداردها بسيار مناسبتر خواهد بود. شايد در مقاله مفصّلي درباره اين مزيتها و معايب مجالي براي صحبت بود. بنابراين در مقاله حاضر تحت سيستم عامل ويندوز به نصب PHP بر روي IIS و Personal Web Managerخواهيم پرداخت.

PHP چيست و چگونه كار مي‌كند؟
PHP مخفّف Hypertext Preprocessor يك زبان Scripting و Server-Side مي باشد. يك Script به كدي از برنامه مي‌گويند كه بصورت ابتدايي Compile نمي‌شود و فقط در صورت فراخواني و يا درخواستي براي اجرا توسط مفسّر زبان مورد نظر ترجمه مي شود و به خروجي فرستاده مي شود. اين به اين معني مي‌باشد كه شما دقيقاً كد برنامه خود را در جاي مورد نياز به كار مي‌بريد و رابط اجرايي برنامه آنرا به مفسّر مورد نظر ارجاء مي‌دارد. درباره مثال ما مفسّر مذكور مفسّر PHP يا برنامه PHP.exe مي باشد و رابط اجرايي Web Server مورد نظر و در اينجا Internet Information Service (IIS) است. براي اينكه بتوانيد Scriptهاي PHP خود را اجرا كنيد نياز به نصب مفسّر PHP بر روي Web Server خود داريد. توجّه كنيد كه اين مفسّر بر روي Web Server شما نصب خواهد شد. شما مي‌توانيد به PHP.exe مانند يك Plug-in يا Add-on نگاه كنيد چرا كه روش كار هر دو به يك صورت مي‌باشد. بعد از نصب مفسّر PHP شما قادر خواهيد بود كه از كدهاي PHP به همراه كدهاي HTML خود در صفحات Web استفاده كنيد و همچنين مي‌توانيد Scriptهاي صرفاً PHP خود را به عنوان ترمينالهاي تفسير كننده داده ها و رابطهاي ورودي و خروجي بر روي سرور خود قرار دهيد. اكنون به روش نصب PHP تحت Windows توجه كنيد.

روش نصب ...

دور خيز ...
همانطور كه گفتيم شما مفسّر PHP را بر روي Web Serverخود نصب خواهيد كرد. تحت سيستم عامل Windows اعم از هسته‌هاي 9X و يا NT شما اين قابليت را داريد كه از Web Serverهاي اختراع Microsoft يعني IIS يا Personal Web Manager استفاده كنيد. همچنين مي‌توانيد از هر دوي اين نرم‌افزارها در كنار يكديگر استفاده نماييد. اگر هنوز Web Serverي بر روي سيستم خود نصب نكرده‌ايد بايد قبل از شروع پروسه نصب PHP اين كار را انجام دهيد. براي نصب به CD-ROM و يا پكيج اصلي ويندوز مورد استفاده خود نياز داريد و از بخش Add/Remove Programs در Control Panel مي توانيد IIS را در قسمت Windows Components بيابيد. بعد از نصب حتماً بايد يكبار سيستم خود را Restart كنيد تا Socketها و Portهاي مورد نياز بر روي OSشما براي سرويس دهنده Implement شوند. بعد از راه اندازي مجدّد بايد از صحّت عملكرد Web Server خود اطمينان حاصل كنيد. براي اينكار در پنجره‌اي از Browser خود، Internet Explorer و يا NetscapeNavigator آدرس http://localhost و يا http://127.0.0.1 را امتحان كنيد، اگر Browser شما صفحه خوش آمد گويي IIS را نمايش داد Web Server شما به سلامت مشغول كار است. براي دسترسي به تنظيمات IIS مي توانيد به بخش Administrative Tools در ControlPanel مراجعه كنيد و از آنجا Internet Information Service Consol را اجرا نماييد. بصورت پيش فرض مسير اصلي و قابل خواندن IIS در X:\inetpub\wwwroot قرار دارد. شما مي‌توانيد صفحات خود را در اينجا قرار دهيد و همچنين از كنسول تنظيمات IIS اين آدرس را تغيير دهيد و يا Virtual Directoryهاي ديگري به آن بيافزاييد. در ادامه به نصب PHP مي‌پردازيم.

TAHA
11-05-2009, 12:12 PM
.wysiwyg { BACKGROUND: #f5f5ff; FONT: 10pt tahoma,tahoma,tahoma; COLOR: #000000 } P { MARGIN: 0px } .inlineimg { VERTICAL-ALIGN: middle }
مواد مورد نياز ...
PHP بصورت كاملاً رايگان و OpenSource ارائه مي‌شود بنابراين شما بدون پرداخت هزينه‌اي مي توانيد هميشه با آخرين نگارش اين مفسّر Update باشيد. هنگام نوشتن اين مقاله آخرين نسخهء منتشر شده PHP 4.2.2 مي‌باشد كه بنده شديداً پيشنهاد مي كنم كه همين نسخه رو تهيه كنيد. شما مي‌توانيد براي Download كردن بخشهاي مورد نياز از Package كامل PHP به سايت رسمي آن در آدرس http://www.php.net/ مراجعه كنيد. در صفحه Download لينكهاي مختلفي براي دريافت بخشهاي مختلف Package وجود دارد شما براي نصب تحت Windows نياز به پكيج Binary for Win32 داريد. دو نسخه از اين پكيج براي PHP 4.2.2 وجود خواهد داشت. اولين نسخه مفسر اصلي PHP به همراه تمامي Add-ONهاست كه در حدود 5 مگابايت حجم دارد و ديگري تنها مفسّر اصلي PHP به همراه قابليت ارتباط ذاتي با پايگاه داده MySQL است كه اين نسخه نيز حدود 1 مگابايت مي باشد. براي شروع پكيج 1 مگابايتي تمام نيازهاي شما را برآورده خواهد كرد، بايد بدانيد كه با نصب اين پكيج شما قابليت اجراي تمامي دستورات ذاتي PHP و همچنين ارتباط كامل با MySQL را داريد بنابراين اگر دليل موجّهي براي استفاده از Add-ONها نداريد به دريافت همين پكيج بسنده كنيد. توجه كنيد كه در اين قسمت دو روش نصب براي شما وجود خواهد داشت.

- نصب بصورت Automatic و استفاده از Wise Installer
- نصب بصورت دستي (Manual)

براي استفاده از حالت اوّل و نصب بصورت Automatic شما مي‌توانيد از هر دو پكيج استفاده نماييد ولي اگر قصد داريد PHP را بصورت دستي و Manual نصب كنيد تنها مي‌توانيد از پكيج كامل يعني پكيج 5 مگابايتي استفاده نماييد. تفاوت دو پكيج كاملاً آشكار است. شما با نصب پكيج كامل قابليتهايي مثل امكان استفاده از ISAPI و NSAPI براي امنيت هرچه بيشتر و همينطور نسخه‌اي از Apache API را بدست مي‌آوريد. نسخه كامل PHP داراي رابطهايي در استفاده بهينه از Apache 2 نيز مي باشد و علاوه بر تمامي قابليتهاي PHP كه در نسخه Installer نيز نصب خواهد شد داراي چندين Extension قابل اديت و OpenSource ديگر است كه براي كاربران حرفه‌اي بسيار مفيد مي باشند. امّا من پيشنهاد مي‌كنم اگر شما براي اوّلين بار قصد نصب PHP را داريد اقدام به دريافت Installer كنيد. اين برنامه نصب با يك Wizard ساده تمامي تنظيمات را براي شما انجام خواهد داد و به سادگي PHP را بر روي Web Server شما نصب خواهد كرد و البته بعد از نصب تمامي تنظيمات قابل تغيير خواهد بود. مزيت ديگر استفاده از اين برنامه قابليت Uninstall كردن PHP است كه در صورت بروز اشتباهي در آينده بدون تغيير در Web Server مي توانيد PHP را حذف كنيد. پكيج Installer قابليتهاي نسخه كامل PHP را ندارد ولي تمامي نيازهاي ما حتّي براي يك Solution متوسّط را برآورده مي‌كند. با نصب PHP توسّط Windows Installer شما مي توانيد تمامي دستورات PHP را استفاده كنيد و همچنين يك رابط Built-in و ذاتي از MySQL و PHP در اختيار داشته باشيد. مفسّر PHP در نسخه چهارّم براي پشتيباني از پايگاه داده MySQL نياز به هيچ Extensionي نخواهد داشت . در نسخه‌هاي قبلي شما براي استفاده از MySQL ملزم بوديد كه يك Extension به نام php_mysql.dll را به پكيج خود بيافزاييد ولي با نصب PHP 4 به اين كار نيازي نيست. شما به چيزي بيش از اين احتياج نخواهيد داشت. نصب PHP با اين روش يك نسخه قابل اجرا از PHP.exe را كه با فرم بندي CGI توليد شده در اختيار شما قرار خواهد داد كه دقيقاً همين سرور در پكيج كامل نيز ضميمه شده است. در ادامه روش نصب با هر دو پكيج را توضيح خواهم داد.

روش اوّل : نصب Automatic با استفاده از Wise Installer ...
در صفحه Download بر روي سايت رسمي در آدرس http://www.php.net/downloads.php مي توانيد در قسمت WindowsBinaries دو پكيج مذكور را بيابيد و از روي Mirror مورد نظر آنرا دريافت كنيد. پيشنهاد مي‌كنم براي Mirror از سرورهاي مالزي يا سنگاپور استفاده كنيد، ساير Backboneهاي ذكر شده آسيايي از رابطهاي اروپايي منشاء مي گيرند و سرعت و اطمينان لازم را ندارند. شما با دريافت Installer ويندوز فايل اجرايي php-4.2.2-installer.exe را دراختيار خواهيد داشت. با اجراي اين برنامه پروسه نصب PHP آغاز خواهد شد.
در طول نصب تنها از شما خواسته مي‌شود كه روش نصب Standard و يا Advanced را انتخاب نماييد. تفاوتي نخواهد كرد كه شما كدام روش را انتخاب نماييد ولي پيشنهاد مي‌شود كه از روش Standard براي دريافت تمامي حالات پيش فرض استفاده نماييد. بعد از انتخاب روش Standard از شما محل نصب مفسر اصلي پرسيده خواهد شد. باز هم هيچ تفاوتي نخواهد كرد كه اين محل كجاي سيستم شما باشد ولي توجّه كنيد كه محل هدف براي نصب مفسر بايد داخل شبكه خود شما قرار داشته باشد. اگر كامپيوتر شما جزو شبكه نيست به راحتي هر نقطه‌اي را كه مايل هستيد انتخاب نماييد.
اگر پروسه نصب بدون هيچ اشكالي پايان يابد اكنون Web Server شما قادر به اجراي Scriptهاي PHP مي‌باشد. برنامه نصب تمامي تنظيمات IIS و ساير تنظيمات مورد نياز را انجام خواهد داد. اكنون شما تنها نياز به چند تست ساده داريد. ابتدا يادآور شوم كه تمامي تنظيمات مفسر اصلي PHP در فايلي به نام PHP.ini قرار دارد. شما با Edit كردن اين فايل مي‌توانيد تنظيمات اصلي مفسر را تغيير دهيد. بعد از نصب PHP تحت سيستم عامل Windows اين فايل در شاخه اصلي سيستم يعني شاخه Windows و يا WINNT قرار خواهد گرفت. (%systemroot%). اين فايل را در محل ذكر شده بيابيد و با يك Editor استاندارد فايلهاي Text آنرا باز كنيد. در اينجا براي هر قسمت توضيحات لازم وجود دارد امّا شما تنها نياز به چك كردن چند قسمت جزئي داريد. در ابتدا مقدار زير را بيابيد و آنرا دقيقاً مانند اين قسمت تغيير دهيد.




magic_quotes_gpc = on


سپس با به خاطر آوردن محلي كه براي نصب مفسّر PHP در طول برنامه نصب انتخاب كرديد مقدار زير را هم چك كنيد. اين مقدار محلّ فايل PHP.exe را مشخص خواهد كرد كه بصورت پيش فرض C:\PHP قرار داشت. اگر شما اين مقدار را تغيير نداده باشيد بايد اين مقدار دقيقاً مانند زير باشد.


extension_dir = "c:\php"



توجّه كنيد كه محل نصب مفسر PHP با استفاده از Installer در بخش Pathهاي پيش فرض ويندوز قرار خواهد گرفت بنابراين محل مشخص شده در extension_dir مي تواند بصورت مقدار زير نيز قرار داشته باشد.
extension_dir = ./


اگر هنوز اطمينان نداريد كه مشكلي در نصب PHP وجود داشته باشد اين مقدار را تغيير ندهيد گرچه تغيير آن به Path كامل نيز هيچ اشكالي در اجراي مفسر بوجود نخواهد آورد ولي استفاده از تنظيمات پيش فرض براي مراجعه بعدي مفيدتر خواهد بود.

مقدار بعدي كه بايد در فايل PHP.ini چك شود محل شاخه اصلي مراجعه Web Server شماست. اگر شما IIS را بصورت پيش فرض نصب كرده باشيد و تغييري در Pathهاي Server نداده باشيد اين آدرس ..\inetpub\wwwroot مي‌باشد و در اينصورت مقدار مورد نظر بايد عيناً شبيه مقدار زير باشد.


doc_root = "c:\inetpub\wwwroot"



اين مقدار كه در واقع مهمترين بيشترين مشكل را براي كاربران در نصب PHP بوجود مي‌آورد بسيار مهم مي‌باشد. توجه كنيد كه مفسّر PHP بايد بر روي اين دايركتوري اصلي شما دسترسي Write داشته باشد. اگر شما از NTFS براي دايركتوري اصلي Web Server خود استفاده مي‌كنيد بايد حتماً به اين دقّت كنيد كه Authentication بر روي Web Server و همينطور FileSystem را براي سيستم آزاد بگذاريد. در اين صورت مشكلي بوجود نخواهد آمد. همچنين براي قرار دادن Permissionها توجّه كنيد كه Web Server مورد نظر توانايي Execute بر روي دايركتوري‌اي كه حاوي فايل PHP.exe است را داشته باشد.

اصولاً تفاوت چنداني بين نصب نسخه‌هاي جديد PHP و نسخه‌هاي قديمي‌تر وجود ندارد ولي در صورتي‌كه شما از PHP 4 و جديدتر استفاده مي‌كنيد نياز داريد كه مقدار زير را نيز در فايل PHP.ini تغيير دهيد.


register_globals = on

تغيير اين مقدار به on به شما اين امكان را مي‌دهد كه از متغيّرهاي خود بصورت پايدار در بين فرمهاي مختلف استفاده كنيد و در فرستادن متغييرها چه با $HTTP_POST_VARS و چه بصورت $Variables مشكلي نداشته باشيد.

اكنون تنها كاري كه باقي مانده است Restart كردن Web Server مورد نظر است. اين كار را مي‌توانيد با باز كردن كنسول InternetInformation Service (IIS) و Right-Click بر روي شاخه اصلي (كه همنام كامپيوتر شماست) و انتخاب گزينه Restart انجام دهيد.

اگر تمام مراحل را با دقّت اينجا پيش رفته باشيد نبايد مشكلي با اجراي Scriptهاي PHP داشته باشيد. براي آزمايش كردن Web Server خود كد زير را در فايلي با پسوند *.php كپي كنيد و آنرا در دايركتوري اصلي Web Server كپي نماييد. اگر فرض كنيم شما نام فايل را phpinfo.php قرار داده باشيد با بازكردن Browser و همچنين تايپ http://localhost/phpinfo.php بايد جدولي پر از خصوصيات Server و همچنين تعدادي از متغيّرهاي اصلي صفحات را مشاهده كنيد.


خب ... تبريك مي‌گم، شما موفّق شديد مفسر زبان PHP را بر روي Web Server خود نصب كنيد و يك Solution بسيار مناسب را براي يادگيري هرچه عميقتر اين زبان كه اعجابي در تكنولوژيهاي Scripting است ايجاد كنيد. شما اكنون مفسر زبان PHP را بصورت كامل در اختيار داريد، اين مفسّر به شما اجازه مي‌دهد كه از Extensionهايي كه هر چند وقت يكبار براي ضميمه شدن و هماهنگ كردن شما با نيازهايتان منتظر مي‌شود استفاده كنيد. از اين لحاظ مي‌توان PHP را يك زبان كاملاً Expandable دانست. در ادامه قصد داريم به روش دوّم نصب PHP تحت ويندوز بپردازيم. از بخش اوّل تنها اين نكته باقي مانده كه شما بعد از نصب PHP توسط Installer قادر خواهيد بود كه از Extensionهاي موجود در پكيج كامل PHP مانند php_ldap.dll و خيلي نمونه‌هاي ديگر استفاده كنيد. بنابراين براي يك نصب كامل و بدون نقص پكيج كامل PHP را نيز دريافت كنيد تا در صورت نياز به Extension خاصي درآينده با مشكلي برخورد نكنيد.

روش دوّم : نصب بصورت دستي و Manual

براي نصب PHP بصورت Manual دو روش اصلي وجود خواهد داشت. روش اوّل استفاده كردن از برنامه CGI و فايل PHP.exe است كه در پكيج اصلي ضميمه شده و روش دوم استفاده از SAPI Moduleهاست. نصب بصورت مدول SAPI از نسخه 4.1 به بعد بهينه‌سازي شده است و در نسخه‌هاي قبلي از PHP 4 به همراه خطاهاي آشكاري اجرا خواهد شد و البته در نسخه‌هاي قبل از 4 نيز اصلاً موجود نمي‌باشد. براي استفاده از حالت نصب SAPI بايد از پشتيباني Web Server خود اطمينان حاصل كنيد. نسخه‌هاي جديد Windows به همراه نسخه‌هاي جديد Web Serverها مانند IIS 4 و IIS 5 از اين روش نصب پشتيباني مي‌كنند. مراحل زير را براي هر دوروش نصب بكار ببنديد.

- محتواي پكيج دريافتي از سايت رسمي PHP را بر روي فهرستي خارج از فهرستهاي سيستم باز كنيد. c:\php جاي مناسبي براي اين كار به نظر مي‌رسد. توجه كنيد كه اگر در هنگام UnZIP كردن پكيج فايلهاي را به همراه Pathپيش فرض آنها كپي كنيد دايركتوريهاي مختلفي در c:\php خواهيد ديد. از جمله Dlls، Extensions، Sapi و غيره. شما در ادامه نياز داريد كه جاي برخي از اين فايلها را تغيير دهيد بنابراين تفاوتي نخواهد كرد كه دقيقاً همين Structure را براي فايلهاي داخل پكيج بكار ببنديد. ما فرض مي‌كنيم كه شما پكيج اصلي را با در نظر گرفتن Pathهاي پيش فرض باز كرده‌ايد.

- در مرحله دوّم شما بايد روش نص بخود را مشخّص كنيد. در صورتي كه مايل به نصب PHP بصورت يك Module بر روي SAPI و يا Apache هستيد با توجه كنيد كه فايلهاي DLL مورد نظر شما در دايركتوري sapi قرار گرفته اند و اگر مايل به استفاده از نسخه CGI مي‌باشيد، فايل php.exe را در ثسمت اصلي خواهيد يافت. فايل php4ts.dll در همه موارد نصب مورد نياز مي‌باشد همچنين توجّه كنيد كه اگر مايل به نصب Extension خاصي هستيد بايد DLLهاي مربوط به آنرا نيز در نظر بگيريد. بعد از مشخّص كردن بخشهاي مختلف مورد نيازتان فايلهاي مورد نظر را در يكي از شاخه‌هاي Path ويندوز كپي كنيد. دايركتوري اصلي ويندوز هدف مناسبي براي اين كار مي‌باشد. توجّه كنيد كه همه فايلها و DLLها بايد در شاخه‌اي قرار گرفته باشند كه فايل اصلي PHP.exe در آنجا وجود دارد. شما قادر خواهيد بود اين شاخه را در هر كجا كه مايل بوديد قرار دهيد ولي پيشنهاد مي‌شود كه براي حصول اطمينان يك نسخه را نيز بر روي Pathهاي ويندوز كپي كنيد.

- مرحله بعدي كپي كردن DLL اصلي PHP مي باشد كه بايد در دايركتوري سيستم ويندوز قرار گيرد اين دايركتوري در Windowsهاي 9X و ME در X:\Windows\System، در Windowsهاي 2000 و NT در X:\WINNT\System32 و در Windows XP در X:\Windows\System32 مي‌باشد. DLL اصلي PHP به نام php4ts.dll بايد با توجه به سيستم عامل مورد استفاده در دايركتوري سيستم كپي شود. اگر اين فايل از ابتدا بر روي سيستم شما موجود بود آنرا Overwrite كنيد و همچنين هر يك از DLL هاي موجود در شاخه Dlls نيز اگر در هنگام كپي كردن معادلي بر روي كامپيوتر شما داشت با خيال راحت آنها را نيز Overwrite كنيد.

- آخرين بخش براي كپي كردن فايل ini تنظيمات PHP مي‌باشد. دو نسخه از اين فايل بر روي پكيج اصلي موجود است يكي به نام php.ini-dist و ديگري به نام php.ini-optimized. شما قادر خواهيد بود با هر دوي اين فايلها يك سرور كامل و مناسب داشته باشيد ولي استفاده از نسخه Optimized به شما كمك خواهد كرد كه از تنظيمات پيش فرض براي داشتن بهترين امنيت و بالاترين ضريب اطمينان استفاده كنيد. من پيشنهاد مي‌كنم كه از همين فايل استفاده كنيد. اين فايل را به شاخه Windows بر روي سيستم خود كپي كنيد و نام آنرا به php.ini تغيير دهيد. دايركتوري Windows براي ويندوزهاي 9X، ME و XPX:\Windows و براي ويندوزهاي NT و 2000 ،X:\WINNT مي‌باشد.

- بعد از بخش كپي كردن فايلها شما بايد فايل php.ini را Edit كنيد تابا چند تنظيم ساده php را بيشتر با سيستمتان آشنا كنيد. در بخش اولي مقدار extension_dir را به Pathي كه بر روي آن فايلهاي DLL و بخشهاي اصلي را قرار داده‌ايد تغيير دهيد.

- سپس مقدار doc_root را به آدرس دايركتوري اصلي Web Server خود بصور مثال c:\inetpub\wwwroot تغيير دهيد.

- در بخش آخر شما مي‌توانيد فايل X:\Windows\System32\Inetsrv\browscap.ini را با توجه به نيازتان تغيير دهيد. يك نسخه كامل از اين فايل نيز در Package دريافتي شما موجود مي‌باشد. براي نصب PHP بصورت SAPI Module نيز شما بايد به كنسول IIS مراجعه كنيد و يك Application Mapping بصورت Executable به سرور خود بيافزاييد. اين Mapping بايد به فايل php4isapi.dll اشاره كند. ساير بخشها نيز از اين قسمت به بعد مانند نصب خودكار براي CGI خواهد بود.

اميدوارم مشكلي با نصب PHP با اين روش نداشته باشيد. سعي خواهم كرد كه درباره نصب PHP بر روي Linux و همچنين Apache Web Server نيز مقاله‌هايي بنويسم. قصدم اين بود كه يك راهنماي كامل براي نصب PHP تحت ويندوز و IIS تهيه كنم و براي رسيدن به اين هدف از شما تقاضا دارم كه اگر اشكالي در روش نصب مي‌بينيد و يا مطلبي براي تكميل آن در آختيار داريد آنرا در اختيار بنده قرار بدهيد تا به اين مقاله بيافزايم. همچنين اگر مشكلي با نصب PHP داشتيد مي‌توانيد از انجمن سايت Iranphp.net استفاده كنيد.


موفّق باشيد