آموزش برنامه نویسی PHP
برای شروع کد نویسی در php شما نیاز به یک ویرایشگر متن دارید. برخی از ویرایشگر های متن به صورت زیر هستند
Notepad
Notepad++
Sublime
Brackets
PhpStorm
Netbeans
Eclipse
سه گزینه آخر امکاناتی بیشتر از یک ویرایشگر متنی را در اختیار شما می دهد. ولی برای آموزش اولیه شما می توانید از Notepad++ به راحتی استفاده کنید. بعد از انتخاب ویرایشگر فایلی با پسوند .php ایجاد می کنید
test.php
توجه داشته باشید این آموزش فقط PHP را پوشش می دهد و در نظر میگیریم شما با HTML و CSS آشنایی دارید
حالا عناصر استاندارد یک فایل HTML را در فایل test.php قرار می دهیم. فایل test.php به صورت زیر در می آید
PHP Tutorial it3du.ir
Your Body
حالا باید کد های PHP را در فایل بالا جاسازی (Embedding) کنیم.
جاسازی کد های php در HTML
برای جاسازی کد های PHP در یک فایل php چهار روش وجود دارد. کد های php را می توان در هر کجای فایل قرار داد
روش اول
در تگ بالا که به آن اصطلاحا بلوک php می گوییم موتور در حالت php قرار دارد و در خارج تگ php موتور در وضعیت html قرار دارد. در حالت PHP همه چیز توسط موتور php تفسیر می شود.
روش دوم بدون استفاده از کلمه php در تگ
... ?>
این حالت باید در فایل کانفیگ php.ini فعال باشد وگرنه کد های موجود در این بلوک تفسیر نمی شوند
روش سوم جایگذاری در عنصر اسکریپت HTML
روش چهارم استفاده از تگ ASP
این حالت نیز باید در فایل کانفیگ php.ini نیز فعال باشد
<% ... %>
اگر فایلی در حالت PHP پایان پذیرد می توانید تگ را برای فایل قرار ندهید
دستور بالا برابر است با دستور زیر
حالا کد زیر را در فایل test.php قرار دهید
PHP Tutorial it3du.ir
حالا اگر فایل test.php را توسط موتور php تفسیر کنیم خروجی تولید شده به صورت HTML به صورت زیر می باشد
PHP Tutorial it3du.ir
Hello World
در ادامه برنامه های مورد نیاز برای تفسیر کد های php و نمایش خروجی در مرورگر را با هم بررسی می کنیم.
نصب وب سرور
به زبان ساده شما برای اینکه کد های نوشته شده را در مرروگر مشاهده کنید نیاز به یک وب سرور دارید. حالا وب سرور چیست و چه کاری انجام می دهد. وب سرور یک برنامه می باشد که بر روی یک کامپوتر که سرور نام دارد در حال اجرا است. و برای اینکه بتواند کد های PHP را تفسیر کند باید ماژول PHP بر روی وب سرور نصب باشد. از معروف ترین وب سرور برای PHP می توان وب سرور آپاچی را نام برد.
راه ساده و راحت برای نصب و راه اندازی محیط PHP دانلود و نصب وب سرور Apache به نام XAMPP است. شما می توانید از لینک زیر آخرین نسخه را بر اساس نوع سیستم عامل خود که ویندوز لینوکس یا مک می باشید را دانلود کنید
لینک دانلود XAMPP از سایت apachefriends.org
پس از نصب XAMPP به طور خودکار PHP و PERL و MySQL بر روی کامپیوتر نصب می شود. همینطور برای اینکه وب سرور کار کند شما باید آن را run کنید. در ویندوز از طریق محیط گرافیکی می توانید وب سرور را اجرا کنید و در لینوکس هم می توانید از طریق دستور زیر وب سرور apache را اجرا کنید
sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp stop
sudo /opt/lampp/lampp restart
توجه کنید که دستورات بالا سه دستور متفاوت می باشد و دستور اول start برای اجرا وب سرور دستور stop برای توقف و دستور restart برای ری استارت کردن وب سرور می باشد.
پس از نصب XAMPP حالا در درایو ویندوز شما ( فرض می کنیم درایو C) یک پوشه به نام xampp به وجود آمده است
C:\xampp
در لینوکس در آدرس زیر
/opt/lampp
حالا در هر دو دایرکتوری گفته شده (لینوکس و ویندوز) پوشه ایی به نام htdocs وجود دارد. این پوشه پوشه ایی است که وب سرور apache در آن به دنبال فایل هایی میگردد که باید بر روی domain شما به کار گرفته شود. ما در حال کار بر روی localhost می باشیم. یعنی دامنه ما localhost می باشد. حالا آدرس زیر را در مرورگرتان باز کنید ( توجه داشته باشید وب سرور در حال اجرا باشد )
http://localhost
صفحه ایندکس برای شما نمایش داده خواهد شد.
حالا در پوشه htdocs کد های زیر را در فایل test.php ذخیره کنید
PHP Tutorial it3du.ir
بنابراین در لینوکس و ویندوز باید در دو دایرکتوری زیر فایل test.php وجود داشته باشد
Windows
C:\xampp\htdocs\test.php
Linux
/opt/lampp/htdocs/test.php
حالا در مروگرتان آدرس زیر را باز کنید
http:://localhost/test.php
اگر همه کار ها را درست انجام داده باشید در صفحه مرورگر جمله Hello World را مشاهده خواهید کرد. بنابراین برای ایجاد یک فایل و نمایش آن در مرورگر باید فایل خود را با پسوند php در فولدر htdocs ذخیره کنیم و اگر فایل حاوی کد های php نمی باشد می توانیم فایل را با پسوند html ذخیره کنیم
test.html --> without php codes
وقتی درخواستی برای صفحه وب PHP صادر می شود اسکریپت بر روی سرور تجزیه می شود و به صورت HTML برای مرورگر ارسال می شود در واقع اگر کد منبع (Source Code) وب سایت را مشاهده کنید هیچ بخشی از کد سمت سرور (Server Sode) که صفحه وب را ساخته است را مشاهده نخواهید کرد و فقط خروجی HTML نمایان می شود
نحوه کامنت گذاشتن در کد های PHP
از کامنت برای درج نکاتی در برنامه استفاده می شود که هیچ تاثیری دبر تجزیه و اجرای اسکریپت نخواهد داشت. در PHP دو روش برای درج توضیحات وجود دارد. توضیحات تک خطی (//) و توضیحات چند خطی (/* */). برای توضیحات تک خطی می توان از کاراکتر # نیز استفاده کرد
# Single-line comment
// Single-line comment
/*
Multi-line comment
Line 2
*/
در PHP نیز مثل HTML کاراکتر های سفید ( Whitespace Character) مثل space و tab و comment عموما توسط موتور PHP نادیده گرفته می شود و این باعث می شود برنامه نویس آزادی زیادی برای قالب بندی کد داشته باشد.
کامپایل و تجزیه کد های PHP
PHP یک زبان مفسری (Interpreted Language) است. یعنی زبانی که به جای کامپایل توسط مفسر اجرا می شود به همین دلیل یک زبان برنامه نویسی کامپایلری محسوب نمی شود.
هر زمان که بازدید کننده وارد یک سایت که با زبان PHP طراحی شده است می آید موتور PHP اقدام به کامپایل کد و تجزیه آن به HTML می نماید که برای بازدید کننده ارسال خواهد شد. مزیت اصلی این کار در این است که می توانبدون اجبار در کامپایل و انتقال مجدد به وب سایت کد آن را به سادگی تغییر داد.
منبع: it3du.ir