آموزش PHP : برنامه نویسی در سرور

آموزش PHP

Server. programming

سلام خدمت دوستان پنج شنبه ها در خدمت شما هستیم با سری مقاله های ( PHP)  پیشنهاد میکنم.

برای اطلاعات بیشتر به مطلب قبل مراجع کنید.

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

برای برنامه نویسی در سمت سرور از فناوری های گوناگونی استفاده می شود.

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

در بعضی از فناوری ها می توان از زبان های برنامه نویسی ، و در بعضی دیگر می توان از زبان های

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

دلایل برنامه نویسی در سرور :

هنگام افزودن حالت محاوره ای (تعاملی ) به وب سایت ، به نظر می رسد. که تمام عملیات ها باید

در وب سرور انجام شود. دو دلیل برای این کار وجود دارد.

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

بر عهده مرور گر باشد ،کار بسیار ساده است .

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

 دوما: برای انجام محاسبات (برنامه نویسی ) در سرور این است. که اغلب دادها ، مثل پایگاه داده در وب سرور

وجود دارد .

وب باید در دستیابی به پایگاه داده ، به عنوان یک کاربر نهایی عمل کند.

وب سایتی را در نظر بگیرید که در آن کاربر به سیستمی نیاز دارد .که از طریق آن وجود محصولی را تست می کند .

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

محتویات فرم می تواند به برنامه ای در مرور گر وب تحویل داده شود . داده های فرم در سرور تفسیر می شوند.

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

زیرا بین سرور پایگاه داده و وب سرور قرار می گیرد .

پس از این که پایگاه داده . پرس و جو را اجرار کرد ، نتیجه را به میان افزار بر می گرداند .

میان افزار نتیجه را به صورت صفحات وب در می آورد.  و به مرور گر تحول می دهد. وب سرور ،

این فرآیند را تنظیم می کند.

این فر آیند در شکل 1 آمده است

دستیابی به پایگاه داده از طریق وب

فناوری CGI

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

وب  سرور های IIS و آباچی در کنار هم

که مشخص می کند .

اسناد پویا چگونه اسناد پویا چگونه نوشته شوند ، داده ها چگونه وارد برنامه شوند .

و خروجی برنامه چگونه استفاده شود.

CGI یک زبان جدید نیست بلکه به برنامه نویسان اجازه می دهد از زبان های مختلفی مثل c++c، perl

و غیره استفاده کنند .

CGI فقط مجموعه ای از قوانین و واژه های را تعریف می کند که برنامه نویس باید از آن ها پیروی کند.

واژه ی (common) در فناوری CGI  نشان می دهد که این استاندارد ، مجموعه ای از قوانین را تعریف می کند.

که بین زبان ها یا محیط های کاری مشترک است .

واژه gateway در این فناوری به معنای این است که برنامه  CGI  می تواند به منابعی مثل پایگاه داده بسته های

گرافیکی و غیره دستیابی داشته باشد.

واژه ی ( interface) در این فناوری به معنای این است .که مجموعه ای از واژه ها ، متغیر ها ، فراخوانی ها

و غیره وجود دارند که قبل تعریف شده اند. و در برنامه های CGI قابل استفاده اند.

شکل شکل ساده ی برنامه  CGI ، کدی است که به یکی از زبان هایی که CGI پشتیبانی می کند.

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

و با یکی از زبان های مذکور آشنایی داشته باشد . می تواند برنامه CGI را بنویسد.

شکل 2 مراحل ایجاد برنامه پویا را با استفاده از فناوری  CGI نشان می دهد.

ورودی :

در برنامه نویسی معمولی (سنتی ) و برنامه ای اجرار می شود ، پارامتر ها می توانند به برنامه ارسال شوند.

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

استفاده قرار می گیرد.

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

فایلی به نام x را تحت نام y کپی کند.برای این منظور باید فایل های x و y را به عنوان پارامتر در یافت نماید.

ایجاد اسناد پویا با CGI

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

(مثل یک کلمه ) می توان آن را در URL به همراه یک علامت ? قرار داد.

به عنوان مثال ، برای ارسال مقدار 23 به یک برنامه در سرور ، می توان به صورت زیر عمل کرد:

http://www.abcd/cgi-bin/prog.pl?23

وقتی سرور این  URL را دریافت می کند با اسفاده از بخش قبل از علامت ?

در  URL ، به برنامه ای که باید اجرا شود دستیابی دارد.

و بخش بعد از علامت ? را به عنوان ورودی کلاینت در نظر می گیرد .

مقدمه ای کوتاه بر زبان PHP

وقتی برنامه CGI اجرا می شود ، میتواند به این مقدار دستیابی داشته باشد.

ااگر ورودی از طریق مرورگر زیاد باشد ، باید آن ها را در فرمی قرار دهد و به سرور ارسال کند.

کاربر  می تواند فرم موجود در مرور گر را پر کند و با دکمه ای ، معمولا به نام submit به سرور تحویل دهد.

خروجی :

ایده ی کل CGI ، اجرای برنامه CGI در سمت سرور و ارسال خروجی به کلاینت (مرورگر ) است .

خروجی معمولا متن ساده یا متنی با ساختار های  HTML است .

به هر حال ، خروجی می تواند. هر نوع اطلاعاتی باشد: گرافیک یا داده های دو دویی ، کد وضعیت ،

دستور به مرور گر برای ذخیره  نتایج ، یا دستور به سرور برای ارسال سند موجود به جای خروجی واقعی .

برای این که کلاینت ازنوع سند با خبر باشد، برنامه CGI سر آیندی را ایجاد می کند .

خروجی برنامه CGI همیشه شامل دو بخش است : سر آیند و بدنه .

سر آیند با یک خط خالی از بدنه جدا می شود . یعنی هر برنامه CGI  ابتدا سر آیند و سپس بدنه را ایجاد می کند.

گرچه سر آیند و خط خالی در صحفه مرور گر نمایش داده نمی شوند .

مرور گر با استفاده از سر آیند ، بدنه را تفسیر می کنند.

عملکرد برنامه های سمت سرور :

همان طور که دیدید ، یکی از راه های انجام محاسبات در سرور ، استفاده از فناوری CGI است .

اطلاعات چگونه می توانند به وسیله وب سرور ، از صحفه وب به یک برنامه ارسال شوند.

و با فرمت مناسبی از آن برنامه به مرور گر بر گردند. ؟ برنامه ی مبتنی بر فناوری CGI ، به دو طریق

با فرم های کاربر تعامل دارند.

1 کاربر فرم را تحویل می دهد

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

(یا به طور خلاصه ، برنامه CGI تحویل داده می شود:

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

ب: سرور، برنامه را جست جو می کند. و تعیین می کند آیا برنامه قابل اجرا است یا خیر .

پ: داده های مورد نیاز برنامه توسط سرور آماده می شوند (با استفاده از محتویات فرم )

ت:برنامه اجرا می گردد.

3 برنامه  CGI ، داده ها را پردازش می کند و به سرور پاسخ می دهد.

4 مرور گر وب ، پاسخ برنامه CGI را به کلاینت ب می گرداند .

به طور کلی ، با استفاده از برنامه های موجود در وب سرور ، کارهای مختلفی ، از جمله مواد زیر را می توان انجام داد:

  • پردازش فرم
  • دستیابی به پایگاه داده
  • ارائه سرویس ها
  • بازی ها
مراحل نصب نرم افزار PHP

فناوری های اسکریپت برای اسناد پویا وب :

مشکل فناوری ( CGI) این است که اگر بخشی  از سند پویایی که باید شود.

ثابت باشد و نباید از در خواستی به در خواستی دیگر تغییر کند ، کارایی آن پایین است .

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

موضوع خاص پیدا کنیم.

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

ولی نام ، توصیف و تصویر آن ثابت باقی می ماند . اگر از CGI  استفاده شود،

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

(HTML) و سپس در اسکریپت قرار داده شود (کد منبع ) . اسکریپت می تواند توسط سرور اجرا شود .

و اطلاعات لازم ا در اختیار قرار دهد(شکل 3 )

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

فناوری های زیادی برای ایجاد اسناد پویا به کمک اسکریپت وجود دارند . متداول ترین آن ها عبارتنداز :

  • (Hypertext pre proce ssor)PHPکه از زبان  perl استفاده می کند
  • (  JSP) (  Java Server Page) که از زبان جاوا استفاده می کند.
  • ( ASP) (Active Server Page) که محصول شرکت میکروسافت است و از زبان ویژوال بیسیک استفاده می کند
  • ( ASP .NET) که از زبان های ( NET) استفاده می کند.
  • ( Coldfusion) که پرس و جو های پایگاه داده ( SQL) را در ( HTML) قرار می دهد.

 

برگرفته از :کتاب

آموزش گام به گام (PHP)

تالیف : دکتر عین الله جعفر نژاد قمی

 

پاسخ به سوال دوستان :

شاید تاکنون به این فکر کرده باشین که چرا باید برای کسب و کار خود وبسایت داشته باشین ؟

دلیل اینکه می‌گوییم باید سایت داشته باشید این آمار است. توجه کنید که ۸۱٪ از افراد قبل از

تصمیم گیری در مورد خرید و فروش در یک کسب وکار یا خدمات، در اینترنت تحقیق می کنند.

یعنی ۲۵.۹۲ میلیون نفر هستند که مشاغل را به صورت آنلاین جستجو می کنند. با این وجود ۴۶% کسب و کارها فکر می‌کنند نیاز به وب سایت ندارند.

توجه داشته باشید که جهان به سمت دیجیتالی شدن پیش می‌رود و نداشتن وب سایت

برای یک شرکت یا هر کسب و کاری، به منزلۀ جا ماندن از گردونۀ روزگار است.

برای اطلاعات بیشتر با همکاران ما در شرکت آراز پردازش در ارتباط باشید

آدرس ایمیل:  [email protected]

اینستاگرام شرکت:   https://instagram.com/araz_pardazesh_kla

تماس با ما:     https://arazpardazesh.com/contact

نوشته های مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

9 + سه =