اسفند
۱۴
۱۳۹۱

آموزش PHP – کلّیات PHP

سلام خدمت دوستان عزیز سنترال وب.

این بخش از وبلاگ ما اختصاص داره به مباحث آموزشی. برای شروع هم از زبان PHP شروع می کنیم. ما توی این آموزش فرض رو بر این می گیریم که افراد تا حدودی به زبان پایه ی برنامه نویسی وب یعنی HTML مسلّط هستند. مباحث هم تا حدّ ممکن واضح بیان میشن که راحت تر قابل یادگیری باشن. هر مبحث هم مثال های خاص خودش رو داره و در طول آموزش یک پروژه رو هم با هم پیش می بریم. ما پروژه ی یک پورتال فروشگاهی رو مدّ نظر داریم، چون تقریبا” تمام مباحث پرکاربرد زبان PHP توی اون به کار برده میشه. پس با ما همراه باشید با اوّلین بخش از آموزش.

PHP چیست؟

PHP یک زبان منبع باز (Open Source) سمت سرور (Server Side) هست که جهت نوشتن برنامه های تحت وب (Web Application) و صفحات پویا (Dynamic Page) کاربرد داره. امّا اجازه بدید اوّل معنی هر یک از این اصطلاحات رو براتون بیان کنیم. منظور از منبع باز اینه که شما به راحتی می تونید کدهای منبع رو مشاهده کنید و تغییر بدید و به همین دلیل به سرعت آپدیت های جدید اون منتشر میشه، افراد مختلفی از سراسر دنیا روی این زبان تحقیق و آنالیز انجام میدن، اگه باگی وجود داشته باشه سریعا” اون رو برطرف می کنن، اگه امکانات جدیدی طراحی شده باشه بهش اضافه می کنن، بهینه سازی می کنن و …. در حال حاضر نسخه ی سری ۵٫۴ منتشر شده و در دسترس هست.

آموزش زبان PHP توسط گروه طرّاحان سنترال وب

این زبان کاملا” رایگان هست و شما به راحتی می تونید اون رو از سایت مرجع این زبان (www.php.net) دریافت کنید. اگه مشتاق هستید اطّلاعات تکمیلی بیشتری در این زمینه به دست بیارید به سایت ویکی پدیا مراجعه کنید.(en.wikipedia.org/wiki/PHP)

امّا منظور از “سمت سرور” چیه؟ مفهوم این اصطلاح اینه که تمام عملیات های مربوط به این زبان مانند عملیات های ریاضی و محاسباتی، ارتباط با بانک اطلاعاتی، مقایسه، ساخت اجزا، تغییر مقدار متغیرها و … بر روی سرور اجرا شده و کاربران فقط ورودی و خروجی برنامه رو مشاهده میکنن. برای مثال وقتی شما اسم و فامیلتون رو به برنامه می دید که داخل بانک اطلاعاتی ذخیره کنه، متوجه نمیشید که چه اتفاقاتی در حال رخ دادن هستند یا اطلاعات با چه متدی و در چه بانکی ذخیره میشن، بلکه فقط نتیجه ی عملیات رو مشاهده می کنید که آیا اطلاعات با موفقیت ذخیره شدن یا خیر.

و امّا منظور از صفحات پویا چیه؟ بزارید یک مثال براتون بزنم، احتمالا” همه ی شما دیدید که بعضی از سایت ها وقتی واردشون میشید به صورت خودکار زبانشون عوض میشه. مثل یاهو یا گوگل!! وقتی با IP آمریکا وارد میشید سایت گوگل با پسوند COM. باز میشه امّا وقتی با IP کانادا وارد میشید با پسوند CA. باز میشه. خوب، زبان های سمت کاربر مثل HTML که همچین امکاناتی ندارند. شما ابتدا باید IP مراجعه کننده رو تشخیص بدید، بعدش از توی بانک IP ها ببینید که IP مراجعه کننده مال کدوم کشور هست و بعدش کاربر رو ارجاع بدید به صفحه ی مربوطه. خوب تمام این پروسه ها توسط زبان های سمت سرور انجام میگیرن و به این صفحات هوشمند (که در شرایط مختلف عملکردهای متفاوتی دارن.) صفحات پویا گفته میشه.

PHP چگونه عمل می کند؟

همونطور که می دونید برای ارائه ی صفحات از طریق وب نیاز به یک وب سرور داریم که در واقع موتور پردازش صفحات وب هست و سرویس صفحات وب رو از طریق پورت ۸۰ به کاربر ارائه می ده. امّا این موتور به تنهایی قادر به پردازش همه ی زبان ها نیست و برای این منظور نیاز به یک مترجم داره. هسته ی PHP که روی سرور نصب میشه در حقیقت کارش همینه که دستورات PHP رو پردازش کنه و به موتور وب بفهمونه که الان باید فلان اطلاعات رو از کاربر بگیری یا فلان پیام رو به کاربر نشون بدی.

آموزش زبان PHP - کاری از گروه طرّاحان سنترال وب

PHP دارای یک هسته ی اصلی هست که شامل دستورات و توابع پایه ای میشه. برای مثال تابع Date که مربوط به تاریخه، همراه با هسته ی اصلی نصب میشه. امّا بعضی امکانات که برای اهداف خاص مورد استفاده قرار میگیرن، باید به طور جداگونه نصب بشن که بهشون اکستنشن (Extension) میگن. مثلا” GD که برای انجام برخی عملیات بر روی تصاویر صورت میگیره، یا CURL یا SOAP و ….

تمام تنظیمات اصلی PHP روی یک فایل پیکربندی به اسم php.ini ذخیره میشن. موقع تنظیم و پیکربندی PHP باید خیلی مراقب دستوراتی که توی این فایل وارد می کنید باشید، کوچکترین اشتباه ممکنه عملکرد PHP رو مختل کنه یا کلا” از کار بندازه یا از نظر امنیّتی برنامه های شما رو با مشکل مواجه کنه. توی یک آموزش پیکربندی این فایل رو به طور کامل آموزش میدیم.

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

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

 

موفق و سربلند باشید

      مطالب مرتبط

درباره نویسنده: مهدی نصرآبادی

فرستادن دیدگاه

تبلیغات

تبلیغات متنی

Social Media Integration Powered by Acurax Wordpress Theme Designers