برترین مقالات کامپیوتر

برترین مقالات کامپیوتر

برترین مقالات کامپیوتر

برترین مقالات کامپیوتر

انواع متغییرها ( درس نهم )

امروز می خواهیم در مورد انواع متغییر ها صحبت کنیم و همچنین چگونگی به کار بردن متغییر های و آرایه ها در یک اسکریپت PHP.

برای تبدیل صفحات ساده و ثابت به برنامه های دینامیک و سایت های جذاب در ابتدا شما احتیاج به این خواهید داشت که بتوانید اطلاعات را در اختیار بگیرید.متغییر ها همان ابزاری هستند که شما با استفاده از آن ها می توانید اطلاعات را در اختیار بگیرید  و آنها را در دسترس خود قرار دهید. متغییر ها یکی از مهمترین ابزارها و مفاهیم هر زبان برنامه نویسی محسوب می شوند.

من در اینجا سه دسته مختلف از انواع متغییر ها را توضیح می دهم.

1) اعداد (numbers)

2) رشته ها (String)

3) آرایه ها (arrays)

دسته اول شامل دو نوع متغییر است:

1)اعداد صحیح (integers)

2)اعداد اعشاری (floating - point) ( همچنین اعداد اعشاری با دقت مضاعف double)

اما از آنجایی که تفاوت چندانی در چگونگی به کار بردن این دونوع متغییر وجود ندارد . این دو را در یک دسته قرار می دهیم.

PHP همچنین دارای یک نوع متغییر به نام شیء (object) می باشد.

اعداد

نکته:اعداد به صورت اعشاری ( همراه با ممیز ) و یا اعدا کسری از نوع متغییرهای اعشاری محسوب می شوند. برای مثال (1.0) در PHP یک عدد اعشاری به حساب می آید. توجه کنید که در PHP اعداد به صورت کسری ذخیره نمی شوند بلکه معادل اعشاری خود تبدیل شده و سپس ذخیره می شوند.

مثالهایی از اعداد صحیح معتبر:

آ 1آ و 1972آ و 1-

مثالهای از اعداد اعشاری :

1.0آ و 19.72 و 1.0-

همچنین مثالهای که در دسته اعداد قرار نمی گیرند:

4/11  a1972 آ 02.23.72

رشته ها

یک متغییر از نوع رشته ای (String) از ترکیب هر نوع کارکتری ( حروف - اعداد - علائم و جای خالی ) می تواند ساخته شود.اما این کارکترها باید در داخل یکی از علامتهای Single(' ') Quotation و یا (" " ) Double Quotation قرار گیرند.

مثال:

HELLO , WORLD !""

"hello frist name ! "

"1 1/4"

"how are you?"

"02.23.72"

"1972"

نکته : اگر عدد نیز در داخل Quotation قرار گیرد یه عنوان یک داده رشته ای در نظر گرفته می شود.

مثالهای از داده های رشته ای غیر مجاز:

hello world!

how are you" " "I Said," "

توجه!!!

شاید این سئوال در ذهن شما به وجود بیاد که چطوری می تونیم یک علامت " را به مرور گر ارسال کنیم؟

ما می تونیم این مشکل رو در PHP به این صورت رفع کنیم که قبل از علامت quitation از علامت () استفاده کنیم!!!

پس وقتی ما در دستور print() این عبارت (I Said, "How are You?" "") رو تایپ کنیم خروجی این دستور به صورت ( I Said, "How are You?" ) خواهید دید.

بنابراین هر چند که گفته شد در داده رشته ای هر ترکیبی از کاراکترها به کار می رود. باید توجه داشته باشید که در مورد کاراکترهای ویژه باید دقت خاصی اعمال شود. کاراکترهای ویژه دیگری نیز وجود دارند که هنگام استفاده از آنها در یک داده رشته ای باید علامت backslash () قبل از آنها قرار دهیم.

این کاراکتر ها عبارت است از:

single quotation ( ' )

apostrophe

backslash

و علامت dollar

نکات:

-مزیت استفاده از double quotes به جای single quotes در این است که در حالت دوم اگر متغییری داخل داده رشته ای خود به کار ببرید نام متغییر به عنوان جزئی از داده در نظر گرفته می شود و نه مقدار آن متغییر جایگزین نام آن نمی شود.

- در درسهای قبلی اشاره شد که در ترکیب برای مثال در تابع print() باعث ایجاد خط جدید می شود. بنابراین مشاهده می کنید که در این حالت خاص علامت backslash باعث در نظر گرفتن n به صورت یک کاراکتر معمولی نشد.از موارد خاص دیگر می توان به ترکیب ( بازگشت خطی ( carriage return)) و ( برای قرار دادن یک tab) اشاره کرد.

آرایه ها:

از آنجایی که آرایه ها کمی پیچیده تر از داده های عددی و رشته ای به حساب می آیند.در این قسمت تنها مختصری در مورد آنها توضیح داده می شود و در درسهای آینده با کاربرد های آن بیشتر آشنا خواهید شد.

بر خلاف داده های عددی و رشته ای که تنها می توانند دارای یک ارزش و یا مقدار باشند. آرایه ها می توانند حاوی لیستی از مقادیر باشند.بنابراین شما می توانید مقادیر مختلف عددی و یا رشته ای را داخل یک آرایه قرار دهید. همچنین آرایه ها خود می توانند شامل لیستی از آرایه ها باشند.

نکته:

- آرایه های استاندارد در PHP از مقادیر دادهای و یا عددی تشکیل می شوند ( این آرایه ها به آرایه های شماره گذاری شده ( indexed ) و یا برداری ( vector ) نیز معروف هستند.)

و این همانآ نامی است که Perl به این دسته از آرایه ها نسبت می دهد. در Perl آرایه هایی که خود از آرایه هایی که خود از آرایه تشکیل شده باشد. به نامهای آرایه های hash و associative و multi_dimensional شناخته می شوند. در PHP به هر دو دسته ( یک یا چند بعدی ) لفظ آ« آرایه آ» اطلاق می شود.

نسبت دادن مقادیر به متغییرها

در PHP شما به اعلان ( declare ) متغییرها احتیاج ندارید. همچنین نوع یک متغییر در هنگام عمل انتساب مشخص می شود.

در PHP برای نسبت دادن یک مقدار به یک متغییر و ذخیره آن مقدار از علامت مساوی ( = ) استفاده می کنید.در این هنگام این علامت با نام عملگر انتساب ( assignment Operater ) خوانده می شود.

مثال:

$number = 1;

$floating-number = 1.2;

$string = "Hello,World!";

نکته:در PHP نیز همانند Java Script نوع متغییر در طول برنامه می تواند تغییر کند.

متغییرهای از پیش تعریف شده

متغییرهای از پیش تعریف شده ( Predefined Variables ) انواع خاصی از متغییر ها هستند که در یکی از برنامه ها به کار گرفته می شوند:

برنامه های کاربردی سرویس دهنده وب ( web server applivations (مانند Apache )

سیستم عاملهای سرویس دهنده وب ( web server operationg system ( مانند windows nt و یا Solaris)

و یا در خود مدل PHP .

در دو دسته اول این متغییر ها به متغییرهای محیطی ( variables enviromental ) معروفند .

متغییرهای از پیش تعریف شده در سرویس دهنده های مختلف ممکن است دارای تفاوتهایی باشند . بنابراین برای مشاهده این متغییرها بهتر است از تابع phpinfo() که در درسهای قبلی توضیح داده ام استفاده کنید.

دو دلیل برای آشنایی شما با مفهوم متغییرهای از پیش تعریف شده وجود دارد.

دلیل اول اینست که این متغییرها در برنامه نویسی شما کاربرد خواهند داشت و دلیل دیگر آنکه با شناخت این متغییرها شما دیگر به صورت تصادفی نام یک متغییر را هم نام با این متغییرها انتخاب نمی کنید.

نمونه هایی از متغییرهای محیطی سرویس دهنده عبارتند از: Hostname ( نامی که سرویس دهنده به خود نسبت داده است) و Ostype ( سیستم عاملی که بر روی سرویس دهنده در حال اجراء می باشد.)

نمونه های از متغییر های محیطی Apache عبارتند از: Document_Root ( مکان ذخیره فایل ها بر روی سرویس دهنده) و HTTP_USER_AGENT ( جزئیاتی در مورد مرورگر و Platfrom کاربر را ارائه می دهد).

متغییر PHP-SELF پر کاربردترین متغییر PHP می باشد که نام صفحه جاری را در خود ذخیره کرده است .

نکته:اگر شما متغییرهای خود را هم نام با متغییرهای محیطی سیستم نامگذاری کنید. نتایجی عجیب و منحصر به فردی حاصل می شوند. هر چند احتمال انجام این کار اندک می باشد. با این وجود بهتر است لستی از متغییر های محیطی سیستم را در هنگام نامگذاری متغییرها در برابر خود داشته باشید. 

این بود درس امروز

در درسهای بعدی یک تغییر کلی در سیستم آموزش اعمال خواهد شد که حتما با ما باشید.

 

فضاهای خالی و قرار دادن توضیحات (درس هشتم )

در درس امروز می خواهیم در مورد استفاده از فضا های خالی در PHP و HTML صحبت کنیم.

اگر کمی با HTML آشنا باشید حتما می دانید که فضاهای خالی ( مانند خطهای خالی و یا کاراکتر جای خالی ) در متن نوشته شده به این زبان بدون اینکه تغییری در نمایش صفحه و یا تفسیر کدهای HTML داشته باشد می توانند در ایجاد ساختار منظم و قابل فهم تر با ما کمک کنند. برای مثال : می توانید بین قسمتهای مجزای کدهای خود یک خط خالی قرار دهید و یا دستوراتی را که در داخل یک ساختار کنترلی قرار می گیرند. از یک ستون مشخص آغاز کنید. این سازماندهی متن توسط فضاهای خالی می توانید هم در کدهای HTML و هم در کدهای PHP استفاده کنید.

سازماندهی متن توسط فضاهای خالی در سه منطفه مجزا اثرات خود را نشان می دهد.

در مرحله اول در اسکریپهای PHP

مرحله بعد در اطلاعات ارسال شده توسط PHP به مرورگر وب( که معمولا در قالب HTML می باشند)

و در آخر نیز در صفحه نمایش داده شده توسط مرورگر وب .

بنابراین برای سازماندهی متن در هر یک از این سه منطقه باید به روشهای متمایزی متوسل شد.

به هنگام اسکریپت نویسی به زبان PHP توجه داشته باشید که فضاهای خالی عموما ( نه همیشه ) در نظر گرفته نمی شوند. تمام خطهای خالی قرار گرفته شده در اسکریپت PHP تاثیری در نتیجه کار نخواهند داشت . کاراکتر های جای خالی نیز به طور معمول توسط PHP در نظر گرفته نمی شوند.

استفاده از سویچ ( ) در PHP :

این سویچ در تابع print() مورد استفاده قرار می گیرد و کار آن ایجاد یک خط جدید در کد HTML فرستاده شده به مرورگر می باشد.

مثال:

در این مثال کاربرد سویچ در کد PHP و همچنین نتیجه عمل کردن سویچ در قبل از استفاده از آن و بعد از استفاده از آن را خواهید دید.

استفاده از سویچ در تابع print():

<html>

<head>

<title>Test Script>

</head>

<body>

Hello, World!

"); ?>

<body/>

</html>

اسکریپت بالا را اجرا کنید.تغییری که در استفاده از سویچ در کد HTML خروجی ظاهر می شود به صورت زیر است.

<html>

<head>

<title>Test Script>

<head/>

<body>

Hello, World!

 <html/>

ولی اگر از سویچ استفاده نشود کد HTML خروجی به صورت زیر نمایش داده می شود.

<html>

<head>

<title>Test Script>

<head/>

<body>

<b><center>Hello, World!</< SPAN>center></< SPAN>b>

<body/>

<html/>

نکات:

- یکی از مواردی که PHP فضاهای خالی را در نظر می گیرد فضاهای خالی در تابع print می باشد.در این هنگام این کاراکتر های جای خالی به مرورگر ارسال می شوند. هر چند در HTML نیز این فضاها عموما در نظر گرفته نمی شوند.

 -برای مشاهده متن ارسال شده به مرورگر خود و مشاهده تفاوت حاصل از قراردادن ترکیب از ویژگیهای "View Source" و یا "View page source" در مرورگر خود استفاده کنید.

افزودن توضیحات به اسکریپت های خود:

هر برنامه نویس بعد از مدتی متوجه این مطلب می شود که توضیحاتی که در طول برنامه برای خود یاداشت می کند. بسیار در خواناتر شدن و درک دستورات برنامه در مراجعات بعدی موثر واقع می شوند.این یاداشتها باعث یادآوری چگونگی عملکرد برنامه شما می شود. کامپیوتر نیز توضیحات (Comments) را در پردازش برنامه در نظر نمی گیرد.

PHP سه روش را برای افزودن توضیحات به برنامه پشتیبانی می کند.

شما می توانید با یکی از این سه روش توضیحات را به اسکریپت خود بی افزایید.

شما با قرار دادن یکی از علامتهای // و یا # در ابتدای هر خط مطلب آن خط را به صورت یک توضیح تعریف می کنید. همچنین با به کار بردن این علائم در وسط یک خط عبارت بعد از آنها در آن خط به صورت توضیح در نظر گرفته می شود.

مثال:

در کد زیر عبارت "Just a greeting" به صورت توضیح در نظر گرفته می شود:

Print("Hello,World!");//Just a greeting

روش دیگر برای قرار دادن توضیح در اسکریپت PHP استفاده از علامتهای /* و */ می باشد.هر تعداد کلمه یا عبارت یا حتی خطهای متوالی که بین این دو علامت قرارگیرد به صورت توضیح در نظر گرفته می شوند.

نکات:

- شما با استفاده /* و */ می توانید یک و یا چندین خط را به صورت توضیح در آورید.

- برنامه نویسان مختلف از روشهای مختلفی برای اضافه کردن توضیحات خود استفاده می کنند.آنچه مهم است این است که شما یک روش را انتخاب کنید و همیشه از آن استفاده کنید.

- توجه کنید که اگر شما از برچسبهای <-- و --!> درون اسکریپت PHP خود استفاده کنید متن بین این دو برچسب به صورت توضیح در نظر گرفته نمی شوند.

- از آنجایی که متن توضیح در PHP به مرورگر ارسال نمی شود.برنامه نویس می تواند توضیحاتی که تنها خود او از آنها استفاده می کند را در برچسبها PHP قرار دهد.

- ویرایش گر های پیشرفته مانند Home site و ... از رنگهای متفاوتی برای توضیحات استفاده می کنند. ( این ویژگی در اسکرپت های برزگ می تواند بسیار مفید واقع شود.)

ارسال اطلاعات به مرورگر ( درس هفتم )

امیدوارم که از درس قبلی استفاده لازم رو برده باشید و همچنین با اجرای اولین اسکریپت خود به زبان PHP مشکلی نداشته باشید!!!

در امروز می خواهیم در مورد اینکه چطوری میشه یک متن رو به مرورگر ارسال کرد و همچنین ارسال کد HTML به مرورگر رو یاد بگیریم.

مسلما اگر شما تنها از PHP برای مطلع شدن از ویژگیهای نصب شده بر روی سرویس دهنده استفاده کنید استفاده مفیدی از آن نخواهید کرد!

یکی از متداولترین اعمالی که شما با استفاده از PHP انجام خواهید داد ارسال اطلاعات به مرورگر به صورت برچسبهای HTML و یا متن ساده می باشد. این عمل در PHP با استفاده از تابع PRINT() صورت می گیرد.

توضیح : تابع print() تنها تابعی نیست که برای ارسال اطلاعات به مرورگر استفاده می شود.

مثال:
برای چاپ یک پیغام ساده :
ابتدا یک فایل جدید در ویرایش گر خود ایجاد کنید.
سپس دستورات زیر را در فایل تایپ نموده و فایل را با نام print.php ذخیره کنید.

بعد از اتمام کار تایپ فایل را با استفاده از مرورگر خود اجرا کنید.حال شما پیغام Hello! World! را در مرورگر خود مشاهده خواهید کرد.

پس شما موفق شدید که یک پیغام رو در مرورگر خودتون نمایش بدید.

نکات:
1- توابع مختلفی برای ارسال متن به مروگر وجود دارند که شامل echo() و printf() نیز می شوند. echo() در حقیقت همانند print() عمل می کند بنابراین به جزئیات بیشتر در مورد آن نمی پردازیم. همچنین در مورد تابع printf() در درسهای بعد توضیح خواهم داد.

2- شما می توانید در مورد تابع print از پرانتز استفاده نکنید ولی حذف علامتهای ( "...") quotation امکانپذیر نمی باشد.
برای مثال شما می توانید عبارت print "Hello! World!" را تایپ کنید .

ولی بهتر است که از پرانتز استفاده کنید.

3- فراموشی در قرار دادن یکی از علامتهای quotution و یا پرانتزها و یا علامت semicolon از اشتباهات رایج در استفاده از تابع print() می باشد.

بنابراین به هنگام برخورد با اشکال در مورد اجراء این دستور در مرحله اول وجود این علائم را بررسی کنید.

ارسال Html به مرورگر:
Html در حقیقت برای اعمال ویژگیهای و جذابیتهای خاص به یک متن ساده ایجاد شده است.

از آنجایی که HTML برای اعمال این ویژگیها و جذابیتها برچسبهایی را بین متن ساده قرار می دهد شما نیز برای فرستادن یک متن HTML به مرورگر باید برچسبها را با استفاده از PHP به همراه اطلاعات دیگر ارسال کنید.

ارسال یک متن + برچسبهای HTML به مروگر:
ابتدا فایل print.php را در ویرایشگر خود باز کنید.در خط هفتم بجای عبارت Hello! World! عبارت زیر را تایپ کنید.

<b><center>Hello! World!</center></b>

حال تغییرات را ذخیره کنید و اسکریپت خود را با استفاده از مرورگر خودتون اجرا کنید.

نکات
1- برچسبهای HTML که از علامتهای Quotation استفاده می کنند. ( مانند <>) در چاپ متن توسط PHP مشکل ایجاد می کنند! زیرا تابع print() نیز از این علائم برای متن ارسالی خود استفاده می کند.برای رهایی از این مشکل قبل از این علامتها در برچسبهای HTML یک علامت (lang1065) قرار دهید برای مثال در این حالت باید عبارت زیر را تایپ کنید:

>");"print ( "<font color="#000000lang1065

در این هنگام PHP به جای تفسیر علائم quotation به عنوان آغاز یا انتهای یک عبارت تنها این علامت را به مرورگر منتقل می کند.

در درسهای بعدی به مثالهایی از این نو نیز برخورد خواهیم کرد و امیدوارم که درس امروز مورد استفاده قرار گرفته شده باشد.

در درسهای بعدی منتظر نکات دیگر در مورد تکنیکهای استفاده از دستورات HTML و استفاده از فضاهای خالی در PHP و HTMl باشید و همچنین یاد خواهید گرفت چطوری توضیحات به اسکریپتهای خود اضافه کنید و در آخر هم در مورد متغییر ها صحبت خواهیم کرد!!!

شروع کد نویسی ( درس ششم )

امروز در مورد شکل کلی ساختار برنامه های PHP و روش استفاده از PHP در میان HTML صحبت میکنیم و همچنین یک برنامه ساده برای شروع کار رو یاد می گیریم!!!

برای شروع به آموختن هر زبان برنامه نویسی شما احتیاج به این خواهید داشت که با قواعد دستوری ( syntax ) آن زبان آشنا شوید و این همان چیزی است که در این درس به آن می پردازیم.

دستورات پایه
برای ایجاد اولین صفحه PHP شما دقیقا همان کاری را خواهید کرد که برای ایجاد اولین صفحه HTML احتمالا انجام داده اید.
دو تفاوت اساسی بین یک متن HTML استاندارد و یک متن PHP وجود دارد.
1- اسکریپتهای PHP باید در یک فایل با پسوند .قرار بگیرند php ( مانند index.php)
2- همچنین برای جدا کردن کدهای PHP از کدهای HTML باید کدهای PHP در بین برچسبهای و <؟ قرار گیرند.

تا کنون دو نکته از شکل دستوری PHP رو یاد گرفتید حالا باهم روند ایجاد یک صفحه نمونه یا بهتر بگم اولین برنامه PHP خود را دنبال می کنیم.

ابتدا یک ویراشگر متن مانند Notepad و یا هر برنامه ای که می پسندید را باز کنید.
توضیح : شما می توانید از هر ویرایشگر متنی برای نوشتن دستورات PHP استفاده کنید و همچنین می توانید از نرم افزار هایی که مخصوص برنامه نویسان وب می باشد استفاده کنید مانند Home Site و Macromedia Dreamweaver و Microsoft FrontPage و ...

از منوی فایل گزینه NEW را برای ایجاد یک سند جدید انتخاب کنید.
حال عبارتهای زیر را TYPE کنید.

?>
ساختار بالا ساده ترین ساختار برای یک سند HTML که از برچسب های PHP استفاده می کند می باشد.
تمام اسکریپتهای PHP باید در بین برچسبهای مخصوص آن قرار داده شوند تا به عنوان کدهای PHP در نظر گرفته شوند. در حالیکه تمام کدهای خارج این دو برچسب معمولا به صورت کدهای HTML استاندارد به مرورگر کاربر منتقل می شوند.
حال با استفاده از منوی فایل گرینه Save As را انتخاب کنید و نام فایل را frist.php قرار دهید و در مسیر root اصلی کامپیوتر خود قرار دهید.هم اکنون شما موفق به ایجاد اولین اسکریپت PHP خود شدید و زمان آن رسیده است که حقیقتا عملی را با استفاده از اسکریپت خود انجام دهید.
در این تمرین ما از تابع phpinfo() استفاده می کنیم تا اطلاعاتی مخصوص نصب PHP در سرویس دهنده را به مرورگر ارسال می کند.برای اضافه کردن تابع phpinfo() به اسکریپت خود فایل frist.php را در ویرایشگر متن خود باز کنید.سپس در بین دو برچسب () یک خط جدید ایجاد کنید و عبارت phpinfo(); را تایپ کنید حال اسکریپت خود را ذخیره کنید و آن را با استفاده از مرورگر اجرا کنید.

توضیح : کلیه دستورات PHP به علامت سیمی کالون (;) ختم می شود عدم گذاشتن این علامت باعث خطا در اجرای روند برنامه می شود و یکی از خطا های معمول در برنامه های PHP می باشد.

با اجرای اسکریپت خود در مرورگر این صفحه را خواهید دید که در آن اطلاعات مربوط به نصب و پشتیبانی PHP قرار دارد.

چند نکته :
1- قرار ندادن علامت ; یکی از اشتباهات رایج در PHP می باشد.

2- از آنجایی که انتهای هر دستور با یک علامت ; مشخص می شود شما می توانید چندین دستور را پشت سرهم در یک خط تایپ کنید و در انتهای هر دستور یک علامت ; قرار دهید هر چند که این کار رو پیشنهاد نمی کنم.

3- هر دستور در PHP یک کد قابل اجرا محسوب میشه! به عبارت دیگه یک مدل PHP بعد از هر دستور ( مانند print() و یا phpinfo() ) یک فرمان را اجرا می کند در مقابل ساختارهایی مانند خطوط توضیح ( Comment Line) برچسبهای PHP ( php Tag) و یا ساختارهای کنترلی ( شرطها حلقه ها و غیره ) یک دستور محسوب نمی شوند بنابراین به یک ; نیز ختم نمی شوند .

در درس بعدی چند مثال ساده دیگه به همراه چاپ یک پیغام در مرورگر و همچنین فرستادن کد های HTML به مرورگر از طریق PHP و همچنین افزودن توضیحات به اسکریپت صحبت خواهیم کرد.

نرم افزار Easy PHP ( درس پنجم )

اول از همه یک توضیح و عذر خواهی کنم از همه که من یکم دیر دیر مطلب می نویسم و اون به خاطر گرفتاری های دوروبرم هست!!!

در درس امروز می خواهیم در مورد چگونگی استفاد از نرم افزار Esay PHP صحبت کنیم.

در این درس مرحله سوم یا آخرین مرحله نصب و پیکربندی PHP رو یاد می گیرید. اول کمی توضیح بدم که Esay PHP چیه و چه کاری میکنه! این نرم افراز یک شبیه ساز وب سرور هست که می تونه بروی کامپیوتر شما بدون نیاز به IIS و PWS برنامه های PHP رو با استفاده از کاوشگر اینترنت اجرا کنه.

همچنین این نرم افزار امکان استفاده از بانک اطلاعاتی مورد استفاده در PHP رو به شما میده ‚ در درسهای بعدی بیشتر در مورد بانکهای اطلاعاتی صحبت می کنیم! برای نصب و پیکربندی Esay PHP ابتدا باید اون رو از اینجا دریافت کنید و بعد مراحل زیر رو برای نصب طی کنید!

با کلیک کردن روی فایل اجرایی "easyphp1-6_setup" می توانید Wizard نصب رو اجرا کنید. با اجرای فایل نصب پیغامی رو مشاهده خواهید کرد که در اون از شما برای نصب نرم افزار Esay PHP اجازه کسب می کنه که شما با زدن دکمه YES کادر رو تایید کرده و کار نصب رو ادامه می دهید.

سپس این پنجره باز خواهد شد که به شما اطلاعاتی در مورد نرم افزار Esay PHP میده که شما می تونید با زدن دکمه Suivant (من خودم تو زبان Wizard نصب این موندم اگه کسی میدونه چه زبانی هست به من هم بگه!!!)می توانید به مرحله بعد برید.

سپس پنجره Accord de Licence باز خواهد شد که شما با فشار دکمه Oui می توانید به مرحله بعدی بروید.

در این مرحله از Wizard نصب مسیری که فایل های Esay PHP قراره در اونجا کپی شوند رو به شما نشان خواهد داد که شما می توانید این مسیر نصب رو عوض کنید و با فشار دکمه Suivant > به کار خود ادامه دهید.

در مرحله بعد محلی که برای قرار گرفتن میانبر های Esay PHP در Programes رو مشخص می کند که شما می تونید با فشار دکمه Suivant > به Wizard نصب ادامه دهید و به مرحله بعدی بروید.

در این مرحله از شما برای کپی کردن فایلهای Esay PHP اجازه می خواهد که شما با فشار دکمه Installer این کادر را تایید می کنید.

حال شما شاهد کپی شدن فایلها در مسیر تعیین شده هستید و باید اندکی صبر کنید تا عمل کپی انجام شود. بعد از اتمام کپی فایل از شما می خواهد که سیستم را دوباره راه اندازی کنید که شما با فشار دکمه Terminer اجازه این کار را به برنامه خواهید داد.

حالا بعد از دوباره راه اندازی سیستم در قسمت کازینه سیستم شمایل Esay PHP نمایش خواهد داده شد و شما هم اکنون می توانید با استفاده از مرورگر خودتون برنامه های PHP رو اجرا کنید!


نصب و پیکربندی قسمت دوم ( درس چهارم )

در درس قبلی نصب و پیکر بندی php را در windows های XP و ME و 2000 توضیح دادم ولی قبل از اینکه درس امروز رو شروع کنم یک چند نکته بود که باید می گفتم!
دوستانی در مورد اینکه چرا php که معمولا بر روی Linux اجرا می شود و استفاده میشه رو من دارم رو ویندوز یاد میدم?
بابا اگه کل مطلب های که تا حالا post کردم بخونید متوجه می شید من گفتم روش نصب php رو بر روی ویندوز اول آموزش میدم چون اکثریتی که دارن این بلاگ رو می خونند از ویندوز استفاده می کنند چشم Linux و Apachi رو هم توضیح خواهم داد . ولی باید کمی صبر کنید!
حالا می خواییم یاد بگیریم که چطوری میشه php رو بر روی سایر ویندوزها نصب کرد و از اون استفاده کرد.بهترین روش برای این کار استفاده از نرم افزارهایی هست که عمل یک وب سرور رو شبیه سازی می کنند مثل PWS یا Easy PHP.
اول روش نصب PWS و در روزهای بعد هم کار کردن با Easy PHP رو به شما آموزش خواهم داد.
Personal Web Server یکی از محصولات شرکت Microsoft می باشد که بروی ویندوزهای غیر از XP و NT و 2000 کاربرد دارد و برای برنامه نویسان وب بسیار آشنا است! شما با کمک این نرم افزار می تونید سیستم عامل ویندوز خودتون رو به یک وب سرور تبدیل کنید و از او بهره لازم ببرید.ما در این جا برای اجرای PHP از PWS کمک می گیریم پس اول باید یاد بگیریم چطوری می تونیم یک PWS رو نصب کنیم. PWS رو از اینجا می تونید دریافت کنید بعد از دریافت مراحل زیر رو برای نصب PWS باید طی کنید تا PWS بر روی سیستم شما نصب شود.
برای نصب باید ابتدا بروی فایل Setup.exe کلیک کرده و آن را اجرا کنیم.بعد از اجرای برنامه Setup پنجره Setup is initializing باز خواهد شد که شما باید کمی صبر کنید تا برنامه نصب خود را برای اجرای Wizard نصب آماده کند.
سپس پنجره Microsoft Personal Web Server Setup باز خواهد شد که اطلاعاتی در مورد نرم افزار PWS به شما می دهد و توضیحات مختصری در مورد این برنامه.
بعد از فشار دکمه Next شما می توانید به مرحله بعدی بروید که در این مرحله پنجره Microsoft Personal Web Server Setup با سر فصل End User License Agreeement باز خواهد شد که در ای مرحله توضیحاتی در مورد Pack برنامه داده شد و تایید نامه ای برای کپی رایت نرم افزار که با فشار دادن دکمه Accept می توانید به مرحله بعد بروید.
در این مرحله شما باید یکی از سه حالت نصب را انتخاب کنید که شما در این قسمت گزینه Typical را انتخاب نماید ( دو گزینه دیگر در این مرحله گزینه Minimum برا نصب برنامه به صورت فشرده می باشد که در این گزینه از حداقل امکانات استفاده می شود و گزینه Custom برای این منظور است که کاربر بتواند خود نسبت به نصب Components های برنامه به صورت دستی اقدام نماید . گزینه Typical حالت استاندارد نصب می باشد.)
بعد از فشار دادن دکمه Typical پنجره ...Microsoft Personal Web Server Version باز خواهد شد که مسیر Root اصلی را باید در این مرحله مشخص کنید.(منظور از روت اصلی هما شاخه WWW می باشد که شما باید فایل های ASP یا PHP خودتون رو برای اجرا در این شاخه قرار دهید تا بتونید اون ها رو از طریق کاوشگر خودتون اجرا کنید.)در این مرحله شما می توانید با استفاده از گزینه Browse برای تغییر مسیر فایل اقدام کنید. دو کادر دیگه ای که در این قسمت غیر فعال می باشد مربوط به سرویس FTP می باشد که ما به آن احتیاج نداریم.(برای فعال کردن آنها می توانید از گزینه Custom استفاده کنید.)
بعد از تعیین مسیر Root با فشار دکمه Next به مرحله بعدی کنترل را انتقال داد تا پنجره ای با سرفصل Completing Installation باز شود در این مرحله شما از روند کپی و نصب فایل ها بر روی سیستم اطلاع پیدا خواهید کرد.
بعد از اتمام این قسمت Wizard نصب پیان یافته و PWS با تشکر کردن از شما در این پنجره برای انتخاب این نرم افزار از شما می خواهد که با فشار دکمه Finish به برنامه نصب خاتمه دهید.
بعد از فشار دکمه Finish این پنجره رو خواهید دید که عمل تنظیمات رو بر روی سیستم شما اعمال می کند.
اکنون PWS بر روی سیستم شما نصب شده و شما می تونید از اون استفاده کنید.
حالا باید PHP رو بر روی PWS نصب کنیم تا بتونیم از اون استفاده کنیم .
برای این کار ‚ کار زیادی نمی خواد انجام بدین کافیه فقط در پنجره Server Type گزینه Microsoft Pws On Windows 9x or ME رو انتخاب کنید و چنان چه از ویندوز NT Workstation استفاده می کنید گزینه Microstft PWS on NT Workstation را انتخاب کنید و دیگر در احتیاج به تغییرات در جای دیگه ای وجود ندارد.حالا شما با موفقیت PWS رو نصب کردید و PHP رو روی اون فعال کردید .

منتظر باشید تا راه سوم رو هم یادتون بدم یعنی استفاده از Easy PHP !

نصب و پیکر بندی (قسمت اول) ( درس سوم )

PHP ؟

اولین چیزی که می خواهم در موردش توضیح دهم این است که به چه علتی ما از PHP استفـاده می کنیم؟ PHP در مقایسه با تکنولوژی های مشــابه سریعتر بهتر و آسانتر است. از جمله تکنولوژی هــای مشابه برای طراحی یک سایت وب می توان به این موارد اشاره کرد :

اسکریپت های Common Gateway interface) CGI) که معمولا به زبان Perl نوشته می شوند و ASP .

مزیتی که PHP در مقــــابل HTML دارد این است که HTML یک سیستم محدود به حساب می آید و توانایی ایجاد ارتباط متقابل با کاربر را ندارد. یک صفحه HTML ساده توانایی پاسخ به اعمال کاربر را ندارد اما با استفاده از PHP شما می توانید صفحاتی بر اساس سیستم عامل کاربر و یا تاریخ مشـاهده صفحه تنظیم کنید . همچنین PHP می تواند با فایل ها یا پایگاههــــــــای داده (DataBase) ارتباط بر قرار کند و بسیاری عملیات دیگر که HTML قادر به انجام به آنها نمی باشد.

شاید یک سوال برای شما به وجود بیاد که چــــرا یک طراح وب بهتر است که از زبان PHP به جای زبانهــای مانند CGI و ASP و یا JSP برای طراحی سـایت دینــــــــامیک استفاده کند؟

دلیل اول سرعت بیشتر PHP چه در برنامه نویسیو ایجاد برنامه هایی به این زبان و چه در اجرا می باشد . همچنین PHP برای یادگیری بسیار ساده می باشد و افــراد بدون نیاز به زمینه های قبلی در برنامه نویسی و تنهــــــــــــا با یادگیری دستورات و راهنماهایی که وجود دارد می توانند این زبان را یاد بگیرند.

دومین دلیل این است که PHP به صورت اختصاصی تنها برای ایجاد صفحـــــــــــــــات دینامیک طراحی شده است. امـــا Perl و VbScript و یا Java اینگونه نیستند و به همین دلیل PHP سریعتر و ساده تر از تکنولوژی های جایگزین می باشد.

نصب و پیکر بندی (قسمت اول)

می خواهیم در مورد نصب و پیکر بندی php بر روی دو سیستم عــــامل linux و Windows توضیح بدم.

اولین چیزی که باید بهش بپردازیم این است که ما از چه نوع سیستم عــــــــــاملی استفاده می کنیم یعنی سیستم عاملی که ما از استفاده می کنیم قــابلیت نصب php رو داره ؟ یا نه؟

من تو درسهای قبلی این مسئله رو توضیح دادم و گفتم که php روی چــه سیستم عامل های کار می کنه و نصب میشه. حالا ما می خواهیم یاد بگیرییم که چطــوری می توانیم برنامه هایی که به زبان php می نویسیم رو اول رو سیستم خودمــــــون تست و اجرا کنیم و بعد اون رو منتقل کنیم به یک سیستم دیگه که احتمالا همـــون سرور است.

اولین کاری که باید انجام بدیم اینکه از یک نرم افزاری استفاده کنیم که قـابلیت این رو داشته باشه که سیستم ما رو به یک وب سرور تبدیل کنه!

اول روش اجرای php رو بــــــــــــروی Windows آموزش خواهم داد بعد از اون در مورد Linux هم صحبت می کنیم! برای اینکه بتونیم سیستم عامل ویندوز pc خودتون رو به یک وب سرور که بتونـــه php رو پشتیبانی کنه تبدیل کنید 3 راه وجود داره!

" اگر شما با ویندوزی غیر از XP یا NT یـــا 2000 کار می کنید باید از راه اول استفاده کنید و اگر نه باید از راه دوم استفاده کنید راه سوم رو هم می شه بـــــــروی تمامی ویندوز ها استفاده کرد فقط یک نکته کـــــــه باید روی ویندوز نسخه های XP یا NT یا 2000 - IIS رو غیر فعال کنید که بتوانید استفاده کنید! "

ابتدا راه دوم رو توضیح میدم که روش استاندارد استفـــــاده از php در windows می باشد. ما در این روش از IIS استفاده می کنیم. IIS مخفف (Internet Information Server) می باشد که با کمک آن می توان سرویس هایی از قبیل www و همچنین ftp که مربوط به دریافت فایل می شود و همچنین چندین سرویس دیگر را استفــاده کرد که البته خارج از بحث ما هست. IIS در حال حاضر در دو نسخه پرکاربرد 4 بــرای ویندوز NT و 5 برای ویندوز های XP و 2000 وجود دارد. حالا می خــواهیم روش نصب IIS رو توضیح بدم این روش نصب IIS در ویندوز های XP و NT و 2000 تقریبــــا به یک شکل می باشد و می تونید با یاد گرفتن یکی از اونها IIS رو در ویندوز هــای مختلف نصب کنید.

برای نصب IIS ابتدا باید از منوی START گزینه Settings و در نهـــایت گزینه Control Panel را انتخاب کنید تا پنجره موسوم به کنتر پنل باز شود سپس از پنجـــــره کنترل پنل گزینه Add or Remove Programs را انتخاب کرده و آن را اجرا نمایید بعد از بــــاز شدن پنجره Add or Remove Programs از کلید های سمت چپ گـزینه Add/Remove Windows Components را انتخاب کرده و بعد از اندکی صبر پنجـــــــره Windows Components Wizard باز میشود بعد از باز شدن از کـــــادر Components گیزینه Internet Information Server(IIS) را چک دار کنید.

توجه : چنان چه رنگ زمینه Chek Box گزینه فوق تیره بود بدین مفهوم است که زیر گروه های این گزینه غیر فعال می باشد و باید چک دار شوند برای چک دار کردن آنها باید بروی آن گزینه دوبار کلیک کرده و از پنجره ای که باز خواهد شد گزینه هایی کــه فعال نمی باشد فعال نمایید تا کلیه سرویس های یا زیرگروه های به طور کـــــــــامل انتخاب و نصب شود.

بعد از انتخاب گزینه مورد نظر کلید Next را فشار داده تا به مرحله بعد نصب بروید. در این مرحله گزینه های مرحله قبل مورد پردازش قرار می گیرد و کلیه تغیرات اعمـــــال می شود . چنانچه شمـــا گزینه ای را حذف ( غیر فعال ) کرده باشید در این قسمت از سیستم پاک خواهد شد و چنانچه گزینه ای را فعال ( انتخاب ) کــــــرده باشید در این قسمت به سیستم اضافه خواهد شد.

توجه: چنان چه گزینه ای را فعال کرده باشید در این مرحلــــــــــه احتیاج به CD نصب ویندوز مورد نظر خواهید داشت یا اگر فایل هــــــــــای نصبی ویندوز را بروی سیستم خودتون داشته باشید به اون احتیاج پیدا خواهید کرد چون باید فـــایل های مربوط به پیکربندی IIS را از CD و یا Hard Disck خوانده شود و بر روی سیستم شمـــــا کپی گردد.

بعد از اتمام این مرحله ‚ نصب به مرحله پایانی خواهد رسید و در این قسمت شما باید دکمه Finish را فشار داده و بعد از اندکی صبر هم اکنون IIS بـــــر روی سیستم شما نصب می باشد و شما می توانید از آن استفاده کنید.

خوب حالا بعد از نصب IIS شما باید IIS رو پیکربندی کنید که بتونید از اون استفـاده کنید. برای پیکر بندی IIS شما باید به Control Panel رفته و گـــزینه Administrative Tools را انتخاب کرده و از پنجره Administrative Tools گزینه Internet Information Server را انتخاب کرده و بعد از اجرای این برنامه گزینه های مربوط به پیکـــربندی IIS در پیش روی شماست و شما می توانید IIS خود را منطبق بر میل خود پیکـــربندی کنید. ( چون پیکربندی IIS خارج از بحث مـــاست پس از توضیح در مورد اون خوداری می کنم چناچه سئوالی در این مورد داشتید می تونید به من ایمیل بزنید )

خوب حالا که نصب IIS رو یاد گرفتید و IIS بر روی سیستم شمـــــا نصب شده است باید آن را برای استفاده از PHP آماده کنیم. برای این کـــــــار احتیاج به نصب نرم افزار PHP را بر روی سیستم داریم که در ادامه روش نصب PHP رو یاد خواهم داد.

برای نصب PHP ابتدا باید نسخه مورد نظر PHP را تهیه کنید و ترجیحا از آخـــرین نسخه این نرم افزار استفــاده کنید که نسخه 4.3 این نرم افزار می باشد که می توانید از اینجا دریافت کنید.

بعد از دریافت نسخه مورد نظر شما باید مراحل زیر را برای نصب دنبال کنید. ابتدا بر روی فایل اجرایی PHP کلیک کرده و آن را اجرا نمایید(معمولا فایل اجرایی PHP با نـام php-4.3.0-installer می باشد)

بعد از باز شدن پنجره php 4.3.0 installation بعد از کمی صبر پنجره Welcome بـــاز خواهد شد. سپس دکمه Next را فشار دهید تا به مرحله بعدی Wizard کنتـــــــــرل انتقال یابد.

بعد از فشار دکمه Next پنجره License Agreement باز خواهد شد در این پنجره باید دکمه I Agree را انتخاب کنید تا موافقت نامه PHP مورد تایید شما قرار گیرد.

بعد از تایید پنجره Installation Type را خواهید دید کــه دارای دو گزینه Standard و Advanced می باشد که شما گزینه Advanced را چک دار کنید (البته لازم به ذکــر است که در موقعی که شما گزینه Advanced را انتخاب می کنید تنظیمــــات پیکربندی بیشتری نسبت به گزینه استاندارد در اختیار دارید!)

بعد از فشار دادن دکمه Next پنجـــــــره موسوم به Choose Destination Lovation را مشاهده خواهید کرد که در این پنجره می توانید مسیر نصب فــــایل های PHP را مشخص کنید.

با فشار دادن دکمه Next پنجره Backup Replaced Files را مشاهـده خواهید کرد که شما در این پنجره می توانید محل قرار گیری فایل های Back up را مشخص کنید. همچنین می توانید به PHP بگویید آیا برای فایل های شما Back up تهیه کند یـــــــا خیر؟

بعد از فشار دادن دکمه Next پنجره Choose Upload Temporary Directory نمــایش داده خواهد شد که در این اینجا محل قرار گیری فایلهای موقتی که برای اجرای برنامه های PHP به آن احتیاج دارد مشخص می شود.

با فشار دکمه Next پنجره Choose Session Save Directory باز خواهد شد که شما می توانید محل ذخیره کردن متغییر های Session (در درسهای بعد توضیح خواهــم داد) را مشخص کنید.

بعد از فشار دکمه Next پنجره Mail Configuration باز خواهد شد که شمــــــــــا باید تنظیمات مربوط به Smtp Server و ایمیل آدرس پیش فرض را وارد کنید (در صورتی که به این گزینه آشنایی ندارید می توانید تنضیمات پیش فرض را قبول کــرده و بدون اعمال تغییرات کلید Next را فشار دهید )

با فشار دکمه Next پنجره Error Reporting Level پدیدار خواهد شد که شمـــــا می توانید سطح گزارشـــات خطاهای احتمالی که در برنامه های به وجود می آید مشخص کنید که در اینجا شما بهتر است تنظیمات پیش فرض را قبول کرده و بــــــه مرحله بعدی بروید.

سپس با فشار دکمه Next پنجره Server Type رو مشاهده خواهید کـــــــــرد در این پنجره شما باید نوع Web server سیستم خودتون رو به PHP معرفـی کنید در این جا شما باید گزینه Microsoft IIS 4 or Higher رو انتخاب نمایید چون از ویندوز هــای XP و NT و 2000 استفاده می کنید .

بعد از فشار دکمه Next به پنجره File Extensions خـــواهید رسید که در این قسمت شما امکان این را خواهید داشت که برای WebServer خودتون مشخص کنید کــــــه چه نوع فایلهای را برای اجرا اسکریپت های PHP در نظـــــر بگیرد.(در این مرحله بهتر است تمام 3 گزینه را انتخاب کنید.)

بعد از فشار دادن کلید Next ‚ پنجره Start Installation باز خواهد شد که از شمــــــا اجازه نصب PHP و کپی کردن فایل های رو روی سیستم شما را خواستار است کــه شما با فشار کلید Next به اون این اجازه رو خواهید داد.

بعد از این کار پنجره مربوط به Installing باز خواهد شد که شما از عمل کــــــرد کپی فایل ها مطلع خواهید شد. بعد از اتمام این مرحله چنان چه فایل "php.ini" قبـلا در دایرکتوری System32 شما وجود داشته باشد پیغامی مبنی بر اینکه این فایل قبـــلا وجود دارد و شما چنانچه مایل هستید این فایل پاک شود و نسخه جدید فـــــــایل را جایگزین کند که گزینه ok را برای تایید کلیک کنید.(توجه داشته باشید این گـزینه در صورتی نمایش داده می شود که فایل مورد نظر وجود داشته باشد)

بعد از اتمام این مراحل پنجره IIS Scripttamp Node Selection را مشــاهده خواهید کرد که شما باید در این قسمت کلید Select All را فشار داد و دکمه ok را بزنید.

در اینجا نصب PHP به پایان رسید و با پیغام تبریک و موفقیت شمـا در نصب PHP مواجه خواهید شد و با فشارداد کلید Ok آن را تایید کنید. امید به خــــــدا در روزهای بعد نصب php در windows های 98 و ME و ... را توضیح خواهم داد. همچنین کـــــار با PWS و Eesy PHP را نیز یاد خواهید گرفت. پس با ما باشید.

PHP چگونه کار میکند ؟ ( درس دوم )

خوب از حالا به بعد یکم بحث را تخصصی تر کنیم ! در ادامــــــه می خواهیم در مورد این صحبت کنیم که : PHP چگونه کار می کند؟ و ما چطوری می توانیم برنامه های PHP رو اجرا کنیم و به چیزهای احتیاج داریم؟

همان طور که میدانید PHP یک زبان سمت سرویس گیرنده است! و این بدان معنی است که کدهای نوشته شده به این زبان در کامپیوتر میزبان (Host) صفحــــــات وب قرار می گیرد. برای مثال وقتی که شما به سایت وب www.php.com می روید 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 سال 1994 توسط Rasmus Lerdorf ایجاد شد و مخفف واژگان Personal Home Pages به حساب می آید. با گسترش قابلیت ها و موارد استفاده این زبان PHP در معنای Hypertext Preprocessor به کار گرفته شد. عبارت پیش پردازشگر (Preprocessor) بدین معنی است که PHP اطلاعات را قبل از تبدیل به زبان Html پردازش می کند.

مطابق مطالب سایت وب رسمی PHP که در آدرس http://www.php.net قرار دارد، PHP زبان اسکریپتی سمت سرویس دهنده

 Html Embeded , Cross-Platform ,(Server-side)

 می باشد.

سمت سرویس دهنده بودن PHP بدین معناست که تمام پردازشهای این زبان بر روی سرویس دهنده (Server) انجام می گیرد. یک سرویس دهنده در حقیقت یک کامپیوتر مخصوص می باشد که صفحات وب در آنجا نگهداری می شوند و از آنجا به مرورگر وب کاربران منتقل می شوند.

چگونگی ادامه این روند را در درس های آتی توضیح داده خواهد شد.

منظور از Cross-Platform بودن این زبان این است که بروی هر سیستم و با هر سیستم عاملی از قبیل : Unix, Windows NT, Macintosh, Os/2 اجرا میشوند. توجه کنید که منظور از سیستم عامل، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند. PHP نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه های آن از یک سیستم عامل به سیستم عامل دیگر احتیاج بــه تغییرات اندکی خواهید داشت و حتی در بعضی از موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان php را از یک سیستم عامل به سیستم عامل دیگر منتقل کنید.

منظور از Html embeded بودن PHP این است که دستورات این زبان در بین کدهای html قرار می گیرند. بنابراین برنامه نویسی به زبان PHP کمی پیچیده تر از برنامه نویسی به زبان Html به حساب می آید.

PHP بر خلاف زبانهای برنامه نویسی (Programming Languages) یک زبان اسکریپتی (Scripting Language) می باشد به عبارت دیگر دستورات PHP بعد از رخداد یک رویداد (Event) اجرا می شوند. این رویدادها می توانند شامل ارسال یک فرم رفتن به یک URL مشخص و یا مواد دیگر باشند متداولترین زبان اسکریپتی زبان Java Script می باشد که معمولا برای پاسخ به رویدادهای کاربر در مرورگر وب بــه کار می رود تفاوت عمده Java Script با PHP در این است که Java Script یک تکنولوژی سمت سرویس گیرنده (Client-side) می باشد.

زبان هایی مانند Java Script یا PHP تفسیر شونده (Interpreted) نامیده می شوند. به عبــارت دیگر برای اجرا به یک مفسر مانند مرورگر وب احتیاج دارند. اما زبانهای برنامه نویسی مانند C یا Java بعد از ترجمه به زبان ماشین (Compile) به خودی خود قابل اجرا می باشند.

جدیدترین نسخه PHP نسخه 4 این زبان اسکریپتی می باشد و کلیه فایل ها و کدهایی که توی این وبلاگ ارائه میشه تحت این نسخه کار میکنند. اما یک مشکل هست که اکثر سرویس دهنده ها از نسخه 3 استفاده میکنند. تفاوت این دو نسخه PHP بسیار اندک هست و تغییرات مهم عموما در مسیر اصلاح عملکرد این زبان صورت گرفته شده است.

مقدمه ای بر php (قسمت دوم)

 

عملگرهای string:

اولین چیزی که باید بگم این هست که دستور echo از ادامه نوشته شما، نوشته ای رو نشون میده. دقیقا همانند کد های HTML. تا شما از

استفاده نکنید، خط شما عوض نمیشه و به خط بعدی نمیره. echo هم کارش نمایش تمامی نوشته های شما همراه با تگ های html شما هست. مهمترین عملگری که برای رشته های متنی (string ها) به کار میره، کاراکتر نقطه (.) هست. این کاراکتر رشته های متنی رو به هم وصل میکنه. به این عملگر Dot Operator میگن. به عنوان مثال شما می خواهید هرکس که وارد سیستم کاربری سایت شما میشه بهش یه خوش آمد گویی همراه نامش گفته بشه. فرض می کنیم در متغیر UserName$ نام کاربر قرار می گیره و در مقدار ثابت WELCOME هم عبارت " ,Welcome to our site" قرار میگیره. بنابر این ما باید عبارت خوش آمد رو به نام کاربر وصل کنیم. به مثال زیر برای انجام این کار دقت کنید:

وقتی برنامه ما اجرا میشه عبارت Welcome to our site, mohammad برروی صفحه نمایش داده میشه. بخاطر داشته باشید که مقدار های ثابت رو اگر در "..." قرار دهید، php مانند متغیر ها به آنها رجوع نمیکنه. مثال بالا رو برای متغیر ها هم صدق میکنه، به این معنا که ما چند متغیر داشته باشیم و همه رو بصورت رشته ای به یکدیگر وصل کنیم. به عنوان مثال در برنامه ما اسم مردم در 3 تا متغیر ثبت میشه، بصورت FirstName$ و MiddleName$ و LastName$. حالا می می خواهیم متغیری درست کنیم به نام Compeltename$ و توش هر 3 این متغیر ها رو به یکدیگر وصل کنیم:

 

در اینجا توسط نقطه، همون عملگر Dot Operator این 3 متغیر رو به یکدیگر وصل می کنم. همچنین چون می خوام بین کلمات فاصله باشه، فاصله هم به این صورت" " بینشون می دهم. خروجی برنامه Mohammad Amin Navid خواهد بود. اگر اون فاصله هارو نمی دادم و دستور رو مانند زیر می نوشتم در این صورت خروجی برنامه عبارت MohammadAminNavid بود.

 

حالا جاش هست بعضی از توابعی که برای کاربا String ها خیلی به کارمون میاد رو بگیم. در این نوشته به Reqular Expression ها نمی پردازم چون جاش نیست، ولی در آینده بهشون می رسیم.

تابع ()substr:

 

کار این تابع جداکردن قسمتی از متن ما می باشد. به این صورت که این تابع رشته متنی را می گیرد و می تواند قسمتی از متن رو برای ما جدا کنه. این تابع 3 تا پارامتر میگیره. پارامتر اول رشته متن اولیه می باشد، پارامتر دوم Position حرفی هست که می خواهیم از اون به بعد جدا کنیم و پارامتر سوم هم طول رشته متنی هست که می خواهیم جدا بشه. اگر پارامتر سوم رو مشخص نکنیم این تابع ادامه متن رو برامون جدا می کنه. شاید یکم بد توضیح داده باشم ولی توی مثال خوب جا می افته:

 

تابع ()strpos

 

کار این تابع دقیقا برعکس تابع ()substr می باشد. یعنی شما یک عبارتی رو در متنی جستجو می کنید و تابع به شما Position اولین حرف رو میده. این تابع اولین نتیجه ای که پیدا میکنه رو نشون میده بنابر این اگر عین همون عبارت رو بازم داشته باشید نشون نخواهد داد. این تابع 3 تا پارامتر میگیره. پارامتر اول رشته متن اولیه ما می باشد. پارامتر دوم عبارتی هست که در رشته متن پیدا میشه. به خاطر داشته باشید که اگر عبارت پیدا نشد تابع مقدار False به ما برمیگردونه! و اما پارامتر سوم برای شروع جستجو می باشد. اگر عددی را مشخص نکنید از اول رشته متنی عبارتی جستجو میشه و اگر عددی رو مشخص کنید، از اون Position به بعد جستجو انجام میشه. به مثال های زیر دقت کنید

 

تابع ()trim

کار این تابع حذف تمامی فواصل آغاز و پایان رشته متنی می باشد. به عنوان مثال اگر ما چنین رشته متنی داشته باشیم "         Mohammad      "، این تابع تمامی فاصله های آغاز و پایان رشته رو حذف میکنه. به عنوان مثال:

 

در این مثال اول در متغیر name$ عبارت "     Mohammad     " رو ذخیره کردیم، سپس توسط تابع ()trim تمامی فاصله های اضافه حذف کردیم و دوباره در متغیر name$ ذخیرش کردیم.

توابع ()char و ()ord

تابع ()char کد ASCII حرفی را میگرد و حرف مربوطه رو بر میگردونه. و تابع ()ord هم دقیقا بر عکس همین کار رو انجام میده. یعنی که حرف رو میگره و کد اسکی اون رو برای ما بر می گردونه:

 

عبارت اول کد اسکی © که همون 169 هست رو نشون میده، و عبارت دوم هم حرف مربوطه به کد 169 که همون علامت© رو نشون میده.

تابع ()strlen

کار این تابع برگردوندن طول یک رشته متنی می باشد. به عنوان مثال اگر عبارت "M4S.Net" رو به این تابع بدهیم، تابع به ما عدد 7 رو بر می گردونه. یه مثال دیگه هم نوشتم:

 

وقتی این اسکریپت اجرا میشه، عدد 11 خروجی برنامه می باشد.

چند تا تابع دیگه هم هست که جا داشت بگم ولی یکم مبحث رو پیچیده می کرد، به یاری خدا در بخش دیگه ای از سات که در نظر دارم، بهشون می پردازم. خوب تا اینجای کار یکسری از مسایل بسیار پایه ای php رو گفتیم. در نوشته های آینده بیشتر با این زبان آشنا خواهید شد. اگر هرگونه سوال یا مشکلی داشتید در قسمت گفتگوی سایت در انجمن php مطرح کنید. لطفا به عنوان پیغام شخصی نپرسید، چون شاید سوال شما، سوال فرد دیگه هم باشه.