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

php چیست؟

php چیست؟

php چیست؟

شبکه گسترده جهانی یا به عبارتی Word Wide Webدنیای عجیبی است که تکنولوژیهای مربوط به آن،اغلب بدون پشتیبانی کافی عرضه می شوند و کاربران این تکنولوژی ها، همه روزه با واژگان جدیدی برخورد می کنند،که باعث سردرگمی آنها می شوند.برای نمونه می توان به رشد نرم افزارهای open sourceاشاره کرد (برنامه هایی که می توان آنها را گسترش داد و یا تغییراتی در ساختار آنها ایجاد کرد). متداولترین این برنامه ها، سیستم عامل Unixو به طور خاص ،Linux می باشد. این برنامه ها، با وجود ثبات و پایداری، دارای مشکل بزرگ می باشند و آن دشوار بودن آموختن این برنامه ها می باشد. کمبود راهنماهایی که به زبان ساده، این برنامه ها را به مبتدیان آموزش دهد، باعث شده است که این دسته از نرم افزارها از جایگاه واقعی خود دور نگه داشته شوند.

 

در ادامه این آموزش ها با زبان  PHP آشنا خواهیم شد. با استفاده از این مقاله شما دانش کافی برای آغاز به کار ایجاد سایت های پویا توسط PHP را کسب خواهید نمود.

امروزه PHP3 و PHP4 بر روی بسیاری از محصولات تجاری مانند RedHat’s Stronghold WEB SERVER ارائه می گردد . هم اکنون برآورد می شود بیش از ۶میلیون سایت از PHPاستفاده کرده اند که این میزان کمی
بیشتر از تمامی سایت هایی است که از سرور
IISمایکروسافت استفاده می کنند.

 

چرا PHP :

گذشته از اینکه PHPیک زبان Open Sourceیا منبع باز است ، دلایل بسیار زیاد دیگری برای انتخاب PHP برای ایجاد محتوای محاوره ای بر روی سایت های وب وجود دارد.

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

 

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

کدهای کوچک توکار در یک صفحه وب بسیار کارآمدند . به عنوان مثال در یک صفحه ایستا ، ممکن است شما مقدار یک متغیر را بدست آورید و سپس آن را برای ایجاد تغییرات در محتوای صفحه ، تغییر بدهید . اما در
PHPمقادیر متغیر ها مستقیما در سورس صفحه یافت نمی شود .

 

به این مثال توجه کنید :

در این مثال به جای عبارت متغیر ، نام مرورگر وب کاربر در صفحه نمایش داده خواهد شد.

 

پی اچ پی زبانی برای همه سیستم عاملها :

یکی از برترین مزایای زبان PHPسازگاری آن با اکثر سیستم عاملها و نرمافزارهای وب سرور (مانند IISو )Apacheاست. برخی از دیگر زبانها و تکنولوژیها مانند ASPمحدود به سیستم عامل windowsاست و پشتیبانی
از آن در دیگر سیستم عاملها بسیار پرهزینه و محدود است، و برخی نیز مانند
JSPمشکلاتی با برخی نرمافزارهای وب سرور دارد.
ساختار و امکانات پی اچ پی به شکل مستقل از سیستم عامل شکل گرفته است و این بدان معنا است که به طور مثال برنامهنویس میتواند اسکریپت خود را تحت سیستم عامل ویندوز نوشته و تست کند و سپس آنرا بدون تغییر به سیستم عامل یونیکس یا لینوکس انتقال دهد.
در
PHPامکان استفاده از برخی از امکانات خاص سیستم عاملهای مشهور نیز در نظر گرفته است که برای نمونه میتوان از پشتیبانی از تکنولوژی DCOMو یا Windows APIنام برد.نسخه های جدید مفسر PHPسازگار با دیگر تکنولوژیهای خاص وبسرورها مانند ISAPIنیز می باشد.

 

پی اچ پی رایگان و Open Source :

تهیه برنامه مفسر PHPبرای همه سیستم عاملها رایگان است و علاقهمندان میتوانند آخرین نسخه مفسر این زبان را از سایت رسمی PHPبارگذاری ۱کنند.همچنین امکان تهیه رایگان سورس مفسر پی اچ پی نیز فراهم است ، و این مسئله علاوه بر این که در گسترش امکانات این زبان بسیار موثر بوده است، مزیتی برای شرکتها و توسعهدهندگان برای انتخاب این زبان است چرا که پشتیبانی و اعتماد به آن را راحتتر کرده است.
بسیاری از ویرایشگرهای حرفهای این زبان نیز یا رایگان هستند و یا با هزینه بسیار کم میتوان آنها را تهیه کرد، در حالی که دیگر تکنولوژیها، مثلا تهیه پلاتفورمهای جاوا هزینه هنگفتی دارد و همچنین کار حرفهای با
تکنولوژی
.NETنیز نیاز به تهیه Visual Studio.NETو پرداخت هزینه چند صد دلاری است.

 

سرعت بالای تفسیر و اجرای PHP :

پی اچ پی یکی از سریعترین زبانها در نوع خود است. تفسیر و اجرای یک اسکریپ phpبه طور متوسط تا سه و چهار برابر یک اسکریپ ASPاست. (البته باید در نظر داشته باشیم که IISبا Cachاسکریپتهای ASPسرعت
اجرای آنها را در دفعات بعد بالا میبرد) همچنین در
ASPاستفاده زیادی از اشیا COMمیشود که باعث کاهش سرعت و مصرف منابع سیستم میشود در حالی که در PHPبسیاری از امکانات و حتی برقراری ارتباط با یکی محبوبترین نرمافزار مدیریت بانکهای اطلاعاتی mySqlبه صورت توکار نهاده شده است. شرکت Zendکه تهیه کننده فعلی موتور مفسر و پشتیبانی کننده آن است، محصولات دیگری را نیز در جهت بهینه کردن سرعت اجرای PHPارائه کرده است این محصولات با افزایش سرعت تفسیر و همچنین ذخیره کردن نتیجه تفسیر(Cash) باعث افزایش چندین برابر اجرای آن میشوند.

 

ساختار مناسب و امکانات بالا در PHP :

همان طور که در ابتدای آموزش اشاره شد، کمتری نیازی در برنامهنویسی تحت وب وجود دارد که در PHP امکان رفع آن نباشد. پی اچ پی شامل کتابخانهای غنی از توابعی است که امکان پردازش اطلاعات فرمها، کار با
بانکهای اطلاعاتی، فایلهای متنی و باینری، فایلهای گرافیکی،
ZIP ،PDFو پروتکلهای DNS ،FTP ،TCP ، SMTPو … را برای برنامهنویس فراهم میکند، این را مقایسه کنید با ASPکه به طور مستقل امکان Upload File
،ارسال ایمیل یا کار با فایلهای باینری را ندارد.همچنین PHPیکی از بهترین پشتیبانیها را از نرمافزارهای بانک اطلاعات دارد.

mySql,Sql و بسیاری از نرمافزارهای دیگر در پی اچ پیServer,mSql,dBase,Oracle,IBM DB2,PostgreSQL,InterBase قابل استفاده هستند و البته امکان کار با ODBCو COMبرا ی استفاده از بانکهای Ms Accessو دیگرمحصولات نیز هست.

قدرت زبان پی اچ پی تنها در کتابخانه توابع آن نیست، پشتیبانی بسیار خوب از برنامهنویسی شیءگرا( OOP1)و کار آسان و سریع با متغیرها از مزایای درونی این زبان است.

 

معایب php :

حال که از حسن PHPگفتیم، بد نیست اشارهای نیز به برخی معایب آن داشته باشیم.نحو زبان PHPبسیار شبیه زبان ++ Cو Perlاست. این اگر چه باعث استقبال از این زبان توسط برنامه نویسان Cو یا Perlشد، اما این نحو برای بسیاری از طراحان صفحات وب چندان آسان نیست و بسیاری معتقد هستند که تکنولوژی ASPو زبان VBScriptآسانتر و قابل درکتر است و همچنین JSPو زبان جاوا نیز به دلیل محبوبیت و ساختار قدرتمند آن مورد توجه است.

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


این نوشته چندتا لایک داره؟

درباره C0D3R

همیشه آرزو داشتم یک فروشگاه و منبع آموزشی پارسی در زمینه دانلود منابع طراحی وب و گرافیک راه اندازی کنم که بواسطه اون بتونم بهترین ابزار در اختیار دوستان قرار بدم تا هزاران ایرانی به سادگی بتونن به ابزار مورد استفاده در دنیای وبمستری دسترسی داشته باشن، اون آرزو ، اکنون "وب لند" نام دارد ...
  • پیش از خرید: اگر سوالی دارید در بخش دیدگاه سایت مطرح نمایید. ( پایین هر محصول )
  • پس از خرید: اگر سوالی دارید در بخش پشتیبانی سایت مطرح نمایید.

دیدگاه خود را بیان کنید

به وب لند اعتماد کنید!

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