آموزش php-mysql قسمت اول:آشنایی با php

PHP-wpmen.ir

در این سری آموزش می خواهیم از مقدماتی تا پیشرفته با php در خدمت شما عزیزان مردان وردپرس باشیم.از آنجایی که php زبان مادر وردپرس می باشد ما وظیفه خود دیدیم تا شما را که برای اینکه بخواهید قالب وردپرس خود  را توسعه دهید آموزش های php را بگذاریم.



PHP مخفف Hypertext Preprocessor می باشد که در ابتدا Personal Home Page بود.

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

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

php یک زبان کد نویسی متن باز می باشد و می توانید بر روی تمام OS ها اجرا کنید.

 کدهای php بر روی سرور تفسیر میشوند و خروجی html و یا خروجی های دیگری تولید میکند که توسط کاربر قابل مشاهده می باشند.

PHP یک زبان کد نویسی سمت سرور یا server-side می باشد.

سمت سرور یا server side : دستورات بر روی سرور اجرا می شود و کاربر نمی تواند در آن دخیل باشد . یک سرویس دهنده در حقیقت یک کامپیوتر مخصوص می باشد که صفحات وب در آنجا نگهداری می شوند و از آنجا به مرورگر وب کاربران منتقل می شوند. (مثال : زبان php)

سمت مشتری یا  client side بدین معنی است که دستورات بر روی مرورگر اجرا می شود و کاربر می تواند در آن دخالت کند .  (مثال : زبان جاوااسکریپت)

با آمدن php 5 تحول جدیدی در php ایجاد شد به صورتی که Microsoft سازنده زبان Asp بار دیگر از رقیب خود یعنی php عقب افتاد
PHP بر خلاف Asp رایگان می باشد .

پی‌اچ‌پی امکان استفاده از انواع مختلفی از پایگاه‌های داده را از جمله MySQL، اوراکل، IBM DB۲ ،Microsoft SQL Server ،PostgreSQL و SQLite با دستورهایی ساده فراهم می‌‌سازد. 
پی‌اچ‌پی روی بیشتر سیستم عامل‌های معروف از جمله لینوکس، یونیکس، ویندوز و Mac OSX و با اغلب کارگزارهای وب (Web Server) معروف، قابل اجراست.

 

عملکرد php

نسخه های php 

سخه تاریخ انتشار تاریخ اتمام پشتیبانی[۲۲] یادداشت‌ها
۱٫۰ ۱۹۹۵/۰۶/۰۸   این نسخه به صورت رسمی "Personal Home Page Tools" یا "PHP Tools" نامیده شد. کلمهٔ پی‌اچ‌پی اولین بار در اینجا به کار رفت.[۴]
۲٫۰ ۱۹۹۷/۱۱/۰۱    
۳٫۰ ۱۹۹۸/۰۶/۰۶ ۲۰۰۰/۱۰/۲۰ توسعه‌دهندگان از یک به چند نفر افزایش یافتند. زیو سوراسکی و اندی گاتمنس هستهٔ این نسخه را بازنویسی کردند.[۴]
۴٫۰ ۲۰۰۰/۰۵/۲۲ ۲۰۰۱/۰۱/۲۳ سیستم دومرحله‌ای تجزیه/اجرای پیشرفته تحت عنوان موتور زند به این نسخه اضافه شد.[۲۳]
۴٫۱ ۲۰۰۱/۱۲/۱۰ ۲۰۰۲/۰۳/۱۲ متغیرهای فوقِ سراسری(Superglobal) معرفی شدند. (GET، $_POST، $_SESSION و…)[۲۳]
۴٫۲ ۲۰۰۲/۰۴/۲۲ ۲۰۰۲/۰۹/۰۶ تنظیم register_globals به صورت پیش‌فرض غیرفعال شد. با این تغییر اطلاعاتی که از طریق شبکه ارسال می‌شدند، دیگر به طور مستقیم در محدودهٔ متغیرهای فوقِ سراسری قرار نمی‌گرفتند. این نکته مشکلات امنیتی احتمالی بسیاری از نرم‌افزارها را برطرف کرد.[۲۳]
۴٫۳ ۲۰۰۲/۱۲/۲۷ ۲۰۰۵/۰۳/۳۱ واسط خط فرمان یا همان CLI به این نسخه اضافه شد.[۲۳]
۴٫۴ ۲۰۰۵/۰۷/۱۱ ۲۰۰۸/۰۸/۰۷ صفحات راهنما(man page) برای درستورات phpsize و config-php اضافه شد.[۲۳]
۵٫۰ ۲۰۰۴/۰۷/۱۳ ۲۰۰۵/۰۹/۰۵ موتور زند نسخهٔ ۲ معرفی شد.[۲۴]
۵٫۱ ۲۰۰۵/۱۱/۲۴ ۲۰۰۶/۰۸/۲۴ بهبود بازدهی با معرفی متغیرهای مترجم (Compiler Variables) در موتور جدید پی‌اچ‌پی.[۲۴] مدل PDO به عنوان یک رابط پایدار برای برقراری ارتباط با بانک‌های اطلاعاتی معرفی شد.[۲۵]
۵٫۲ ۲۰۰۶/۱۱/۰۲ ۲۰۱۱/۰۱/۰۶ افزونهٔ فیلتر (Filter Extension) به صورت پیش‌فرض فعال شد. پشتیبانی از جی‌سَن (JSON) افزوده شد.[۲۴]
۵٫۳ ۲۰۰۹/۰۶/۳۰ ژوئیه ۲۰۱۴[۲۶] پشتیبانی از namespace، late static binding، دستور jump (نسخهٔ ضعیف شدهٔ دستور Goto) و زباله جمع‌کن. پشتیبانی بهتر از سیستم‌عامل ویندوز. پشتیبانی از اس‌کیوال‌لایت نسخهٔ ۳. کتابخانهٔ Mysqlnd جایگزین کتابخانهٔ libmysql (که مسئول برقراری ارتباط با بانک‌اطلاعاتی مای‌اس‌کیوال بود) شد. افزونهٔ fileinfo که کارایی بهتری در مورد MIMEها دارد، جایگزین افزونهٔ mime_magic شد. افزونهٔ بین‌الملل (Internationalization) اضافه شد و توابع ereg از دور خارج شدند.
۵٫۴ ۲۰۱۲/۰۳/۰۱ ۳ سال بعد از انتشار[۲۷] پشتیبانی از Trait. پشتیبانی از آرایه‌ها با فرمت کوتاه. سرور وب داخلی.[۲۸] بهبود کارایی و استفاده از حافظه به میزان کمتر.
توابع حذف شده: register_globalssafe_modeallow_call_time_pass_referencesession_register
۵٫۵ ۲۰۱۳/۰۶/۲۰ ۳ سال بعد از انتشار[۲۷] جنراتورها افزوده شدند(Generators). بهینه‌ساز زند+ (Zend Optimizer+) افزوده شد.[۲۹]
۵٫۶ مشخص نشده ۳ سال بعد از انتشار[۲۷] قابلیت بازنویسی عملگرها (Operator Overloading). ایجاد تغییرات در GMP یا GNU Multiple Precision.[۳۰]

منابع :

fa.wikipedia.org

iranweblearn.com

tafrihi.org

تاریخ آخرین بروزرسانی : ۲۰ مرداد ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.