TAHA
10-31-2009, 09:34 PM
PHP چگونه کار میکند ؟
خوب از حالا به بعد یکم بحث را تخصصی تر کنیم ! در ادامــــــه می خواهیم در مورد این صحبت کنیم که : PHP چگونه کار می کند؟ و ما چطوری می توانیم برنامه های PHP رو اجرا کنیم و به چیزهای احتیاج داریم؟
همان طور که میدانید PHP یک زبان سمت سرویس گیرنده است! و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان (Host) صفحــــــات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب www.php.com (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fwww.php.com%2F) می روید ISP (Internet Servise Provider)
شما در خواست (Request) شمـــــــــــا را به سرویس دهنده ای که اطلاعت این سایت را نگهداری می کند ارسال می کند. در این هنگام سرویس دهنده بعد از خواندن کدهای PHP آنهــــا را پردازش می کند . برای مثال در این مورد PHP به سرویس دهنده فرمان می دهد که اطلاعــــات یک صفحه وب را به صورت برچسبهای HTML به مرورگر شما منتقل کند بنابراین PHP یک صفحه HTML را تولید می کند. این حالت با هنگامی که صفحه ار ابتدا با کدهـــای HTML طراحی شده باشد تفاوت دارد در حالت دوم تنها یک درخواست به سرویس دهنده ارســــال می شود و سرویس دهنده نیز اطلات HTML موجود را به مرورگر کــــــــــــاربر منتقل می کند بنابراین برای مرورگر کاربر تفـاوتی بین home.html و home.php وجود ندارد اما تفاوت عمده ای بین این دو حالت وجود دارد و آن این است که در حــــــــــالت اول صفحه بصورت دینامیک توسط سرویس دهنده تولید شده است ولی در حـــالت دوم به صورت بدین صورت نیست و ممکن است برای مثال تفاوتی بین اینکه کــــاربر قبلا این صفحه را بازدید کرده یا برای بار اول است که بازدید می کند وجود داشته باشد. پس هر آنچه PHP انجام می دهد در همان سمت سرویس دهنده انجام می دهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند. مهمترین نیــــاز برای کار با PHP دسترسی به سرویس دهنده ای می باشد که PHP را پشتیبانی کند.
قبلا گفتم که PHP یک زبان سمت سرویس دهنده می باشد.
برای مطمئن شدن در این مورد که آیا سرویس دهنده شمــــــــــــا از PHP استفــاده می کند یا نه می توانید گوشی تلفن رو بردارید شماره آنها رو بگیرید و از ایشــــــان سئوال کنید :))
در ادامه در مورد اینکه چطوری می توانید سیستم خودتان را به یک سرویس دهنده تبدیل کنید و چطوری می توانید سرویس دهنده ای را که خودتـان راه انداخته اید به PHP مجهز کنید توضیح خواهم داد.
برای اینکــــــــــه شما سیستم خودتان را به یک سرویس دهنده تبدیل کنید اول باید مطمئن شدید که آیا سیستم عاملی که از آن استفــاده می کنید قدرت این را دارد که به یک سرویس دهنده تبدیل شود یا نه؟ منظورم این است که آیا این نسخــه از سیستم عامل شما قابلیت تبدیل شدن به یک Web Server رو داراست یا نه ؟ تا جایی که من اطلاعات دارم سیستم عامل های که PHP می تواند روی آنهـــــا نصب گردد عبارتند از : Unix,Windows, Macintosh , Os/2 Linux
البته بحث ما بیشتر پیرامون دو سیستم عاملخواهد بود: Linux و Windows .
در درسهای بعدی منتظر این باشید که چگونه می توانید سیستم خودتـان را به یک Web Serve تبدیل کنید و چطـــــــــوری می توانید آن رو پیکر بندی کنید که از PHP پشتیبانی کند! پس با ما باشید....
خوب از حالا به بعد یکم بحث را تخصصی تر کنیم ! در ادامــــــه می خواهیم در مورد این صحبت کنیم که : PHP چگونه کار می کند؟ و ما چطوری می توانیم برنامه های PHP رو اجرا کنیم و به چیزهای احتیاج داریم؟
همان طور که میدانید PHP یک زبان سمت سرویس گیرنده است! و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان (Host) صفحــــــات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب www.php.com (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fwww.php.com%2F) می روید ISP (Internet Servise Provider)
شما در خواست (Request) شمـــــــــــا را به سرویس دهنده ای که اطلاعت این سایت را نگهداری می کند ارسال می کند. در این هنگام سرویس دهنده بعد از خواندن کدهای PHP آنهــــا را پردازش می کند . برای مثال در این مورد PHP به سرویس دهنده فرمان می دهد که اطلاعــــات یک صفحه وب را به صورت برچسبهای HTML به مرورگر شما منتقل کند بنابراین PHP یک صفحه HTML را تولید می کند. این حالت با هنگامی که صفحه ار ابتدا با کدهـــای HTML طراحی شده باشد تفاوت دارد در حالت دوم تنها یک درخواست به سرویس دهنده ارســــال می شود و سرویس دهنده نیز اطلات HTML موجود را به مرورگر کــــــــــــاربر منتقل می کند بنابراین برای مرورگر کاربر تفـاوتی بین home.html و home.php وجود ندارد اما تفاوت عمده ای بین این دو حالت وجود دارد و آن این است که در حــــــــــالت اول صفحه بصورت دینامیک توسط سرویس دهنده تولید شده است ولی در حـــالت دوم به صورت بدین صورت نیست و ممکن است برای مثال تفاوتی بین اینکه کــــاربر قبلا این صفحه را بازدید کرده یا برای بار اول است که بازدید می کند وجود داشته باشد. پس هر آنچه PHP انجام می دهد در همان سمت سرویس دهنده انجام می دهد و سپس اطلاعات مناسب را به سرویس گیرنده منتقل می کند. مهمترین نیــــاز برای کار با PHP دسترسی به سرویس دهنده ای می باشد که PHP را پشتیبانی کند.
قبلا گفتم که PHP یک زبان سمت سرویس دهنده می باشد.
برای مطمئن شدن در این مورد که آیا سرویس دهنده شمــــــــــــا از PHP استفــاده می کند یا نه می توانید گوشی تلفن رو بردارید شماره آنها رو بگیرید و از ایشــــــان سئوال کنید :))
در ادامه در مورد اینکه چطوری می توانید سیستم خودتان را به یک سرویس دهنده تبدیل کنید و چطوری می توانید سرویس دهنده ای را که خودتـان راه انداخته اید به PHP مجهز کنید توضیح خواهم داد.
برای اینکــــــــــه شما سیستم خودتان را به یک سرویس دهنده تبدیل کنید اول باید مطمئن شدید که آیا سیستم عاملی که از آن استفــاده می کنید قدرت این را دارد که به یک سرویس دهنده تبدیل شود یا نه؟ منظورم این است که آیا این نسخــه از سیستم عامل شما قابلیت تبدیل شدن به یک Web Server رو داراست یا نه ؟ تا جایی که من اطلاعات دارم سیستم عامل های که PHP می تواند روی آنهـــــا نصب گردد عبارتند از : Unix,Windows, Macintosh , Os/2 Linux
البته بحث ما بیشتر پیرامون دو سیستم عاملخواهد بود: Linux و Windows .
در درسهای بعدی منتظر این باشید که چگونه می توانید سیستم خودتـان را به یک Web Serve تبدیل کنید و چطـــــــــوری می توانید آن رو پیکر بندی کنید که از PHP پشتیبانی کند! پس با ما باشید....