Parsi Coders
اموزش قدم به قدم php - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Web Development and Design (http://parsicoders.com/forumdisplay.php?fid=47)
+--- انجمن: PHP Forum (http://parsicoders.com/forumdisplay.php?fid=48)
+--- موضوع: اموزش قدم به قدم php (/showthread.php?tid=1285)



اموزش قدم به قدم php - Amin_Mansouri - 11-26-2011

درود
میخوام در این تایپک اموزش قدم به قدم PHP رو بدم خودم هم در حال یادگیری هستم و تمرین کردن چیزهای که یاد میگیرم رو در این تایپک میزارم.

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


كمتر كاربر اينترنت را می‌توان يافت كه تاكنون با صفحاتی با پسوند PHP برخورد نكرده باشد و البته اين پسوند نامی آشنا برای طراحان و برنامه‌نويسان وب است.

پی اچ پی (PHP) يكی از محبوب‌ترين و رايج‌ترين زبان‌های برنامه‌نويسی برای ايجاد صفحات پويا در وب است و كمتر خواسته‌ای در محيط وب وجود دارد كه در PHP قادر به انجام آن نباشيم. از ايجاد يك صفحه ساده برای پردازش اطلاعات فرم‌ها، ارتباط با بانك‌های اطلاعات، كار با سوكت‌های TCP، پردازش فرمت‌های PDFوZIP و حتی تصوير بخشی از توانايی اين زبان است.

پی اچ پی چگونه كار می‌كند؟

نوشتن يك برنامه پی اچ پی شبيه ايجاد يك صفحه HTML است و تنها با اين تفاوت كه كدهای اين زبان در داخل صفحات و دربين كدهای HTML درج می‌شود و البته طبيعی است كه يك فايل پی اچ پی می‌تواند تنها شامل كدهای PHP باشد.با توجه به اين كه PHP يك زبان طرف سرويس‌دهنده است، و بنابراين برای اجرا، اسكريپت‌های آن بايد آنها را به كامپيوتر سرويس‌دهنده وب (مانند سيستم Windows 2000 و نرم‌افزار IIS) انتقال دهيم و حالا با تايپ نام فايل آن در گردشگر اينترنت می‌توانيم آنرا اجرا و خروجی احتمالی را مشاهده كنيم.

طبيعی است كه در سمت سرويس‌گيرنده (كاربر سايت)امكان مشاهده كدها وجود ندارد.

پس از درخواست برای اجرای يك اسكريپت PHP فايل حاوی كدهای PHP به برنامه مفسر PHP انتقال داده شده(معمولا php.exe) و اين برنامه بعد از تفسير واجرای اسكريپت ،نتيجه را به سمت كاربر می‌فرستد.

در زير نمونه‌ای از يك اسكريت ساده PHP درج شده است. اين برنامه پيغام ارسالی توسط كاربر را می‌گيرد (اين پارامتر می‌تواند توسط يك فرم يا در نوار آدرس گردشگر اينترنت تايپ شود) و آن را در قالب HTML برای كاربر ارسال می‌كند.

كد HTML

کد:
<HTML>
<BODY>
hello
</BODY>
</HTML>

اسكريت PHP كه در سمت سرويس دهنده اجرا می‌شود

کد:
<HTML>
<BODY>
<?php
echo $_GET['message'];?>
</BODY>
</HTML>

تاريخچه

پی اچ پی در سال 1994 توسط راسموس لردرف Rasmus Lerdorf و برای استفاده شخصی‌اش ايجاد شد. او بعدها و در سال 1995 نسخه حرفه‌ای‌تر از مفسر زبان PHP به نام Version 2 PHP/FI را عرضه كرد، و در سال 97 تعداد سايت‌هايی كه از PHP استفاده می‌كردند به بيش از 50000 رسيد و امروزه نيز ميليون‌ها سايت از آن استفاده می‌كنند. سايت‌های مشهوری چون Alltheweb و mamma از اين زبان استفاده می‌كنند و حتی Yahoo نيز در حال شروع استفاده از اين زبان برای توسعه وب سايت‌های خود است.

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

يكی از برترين مزايای زبان PHP سازگاری آن با اكثر سيستم عامل‌ها و نرم‌افزارهای وب سرور (مانند IIS و Apache) است. برخی از ديگر زبان‌ها و تكنولوژی‌ها مانند ASP محدود به سيستم عامل windows است و پشتيبانی از آن در ديگر سيستم عامل‌ها بسيار پرهزينه و محدود است، و برخی نيز مانند JSP مشكلاتی با برخی نرم‌افزارهای وب سرور دارد.

ساختار و امكانات پی اچ پی به شكل مستقل از سيستم عامل شكل گرفته است و اين بدان معنا است كه به طور مثال برنامه‌نويس می‌تواند اسكريپت خود را تحت سيستم عامل ويندوز نوشته و تست كند و سپس آنرا بدون تغيير به سيستم عامل يونيكس يا لينوكس انتقال دهد.

در PHP امكان استفاده از برخی از امكانات خاص سيستم عامل‌های مشهور نيز در نظر گرفته است كه برای نمونه می‌توان از پشتيبانی از تكنولوژی DCOM و يا Windows API نام برد.

نسخه‌های جديد مفسر PHP سازگار با ديگر تكنولوژی‌های خاص وبسرورها مانند ISAPI نيز می‌باشد.

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

تهيه برنامه مفسر PHP برای همه سيستم عامل‌ها رايگان است و علاقه‌مندان می‌توانند آخرين نسخه مفسر اين زبان را از سايت رسمی PHP بارگذاری (Download) كند.

همچنين امكان تهيه رايگان سورس مفسر پی اچ پی نيز فراهم است ، و اين مسئله علاوه بر اين كه در گسترش امكانات اين زبان بسيار موثر بوده است، مزيتی برای شركت‌ها و توسعه‌دهندگان برای انتخاب اين زبان است چرا كه پشتيبانی و اعتماد به آن را راحت‌تر كرده است.

بسياری از ويرايشگرهای حرفه‌ای اين زبان نيز يا رايگان هستند و يا با هزينه بسيار كم می‌توان آنها را تهيه كرد، در حالی كه ديگر تكنولوژی‌ها، مثلاً تهيه پلاتفورم‌های جاوا هزينه هنگفتی دارد و همچنين كار حرفه‌ای با تكنولوژی .NET نيز نياز به تهيه Visual Studio.NET و پرداخت هزينه چند صد دلاری است .(البته توی ایران با هزار تومان میشه مجموعه رو خرید )
سرعت بالای تفسير و اجرای PHP

پی اچ پی يكی از سريع‌ترين زبان‌ها در نوع خود است. تفسير و اجرای يك اسكريپ php به طور متوسط تا سه و چهار برابر يك اسكريپ ASP است. (البته بايد در نظر داشته باشيم كه IIS با Cach اسكريپت‌های ASP سرعت اجرای آنها را در دفعات بعد بالا می‌برد)

همچنين در ASP استفاده زيادی از اشيا COM می‌شود كه باعث كاهش سرعت و مصرف منابع سيستم می‌شود در حالی كه در PHP بسياری از امكانات و حتی برقراری ارتباط با يكی محبوب‌ترين نرم‌افزار مديريت بانك‌های اطلاعاتی (mySql به صورت توكار نهاده شده است.

شركت Zend كه تهيه كننده فعلی موتور مفسر و پشتيبانی كننده آن است، محصولات ديگری را نيز در جهت بهينه كردن سرعت اجرای PHP ارائه كرده است اين محصولات با افزايش سرعت تفسير و همچنين ذخيره كردن نتيجه تفسير (Cash) باعث افزايش چندين برابر اجرای آن می‌شوند.

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

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

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

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

معايب

حال كه از حسن PHP گفتيم، بد نيست اشاره‌ای نيز به برخی معايب آن داشته باشيم.

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

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



RE: اموزش قدم به قدم php - Amin_Mansouri - 11-26-2011

چه چیزی شما احتیاج دارید؟

اگر سرور شما PHP را پشتیبانی می کند نیازی نیست شما کاری انجام دهید،فقط فایل هایی با پسوند .php در مسیر وب خود بسازید سپس سرور آنرا برای شما تجزیه و تحلیل می کند.از آنجایی که PHP رایگان است اغلب وب های میزبان آنرا پشتیبانی می کنند.
اگر سرور شما PHP را پشتیبانی نمی کند ،باید PHP را نصب کنید.در اینجا لینکی از php.net قرار داده شده که
به خوبی نحوه ی نصب PHP5 را توضیح می دهد: http://www.php.net/manual/en/install.php
دانلود PHP

دانلود رایگان http://www.php.net/downloads.php
دانلود MySQL

دانلود رایگان http://www.mysql.com/downloads/index.html
دانلود Apache

دانلود رایگان http://httpd.apache.org/download.cgi


این ابزارها همشون به کارتون میاد پیشنهاد من برای راحتی بیتشر نرم افزار rapid php هست.

معرفی نرم افزار و دانلود برنامه (توجه کنید وقتی به بخش php برنامه یمرید اگر ارود داد بخاطر اینه که php نصب نکردید خود برنامه لینک دانلود برنامه رو شما میده و بدون مشکل نصب میکنید و کارتون رو انجام میدید.

[عکس: 1308802490_rapid-php.jpg]

PHP یک زبان برنامه نویسی تحت سرور مثل ASP و JSP است که البته تفاوت های زیادی با آنها دارد. هسته اصلی این برنامه به صورت رایگان و کد باز برای همه قابل استفاده است.
PHP در واقع یک مفسر است که معمولاً برای توسعه برنامه های تحت وب به کار می رود و نحوه کار آن به صورت ساده این طور است که شما کد های PHP را در لابه لای Html قرار می دهید و هر وقت که به وسیله مرورگر اینترنت خود آن صفحه را درخواست می کنید، مفسر PHP قسمت های مخصوص خود را ترجمه می کند و باقی مطالب را دست نخورده رها می کند. برای روشن شدن مطلب فرض کنید نوشته ای دارید که از دو زبان انگلیسی و فرانسوی تشکیل شده و آن را برای ترجمه به فردی می دهید که تنها به زبان انگلیسی مسلط است. این فرد تنها مطالب انگلیسی را ترجمه می کند و باقی متن فرانسوی را همانطور سر جایش می گذارد. به همین دلیل به زبان PHP مترجم یا مفسر می گویند و به صفحات Html که از این طریق ایجاد می شوند صفحات پویا یا داینامیک گفته می شود.
با ورود فناوری های جدید و همچنین زبان های برنامه نویسی تحت وب صفحات ثابت جای خود را به صفحات داینامیک و پویا داد. یکی از مواردی که تاثیر زیادی بر این تغییر گذاشت استفاده از زبان های برنامه نویسی جدید تحت وب بود.
Rapid PHP نام نرم افزاری می باشد که با ارائه یک محیط ویرایشی حرفه ای برای زبان PHP برنامه نویس را در هرچه بهتر کدنویسی کردن صفحات سایت یاری می کند. این ویرایشگر زبان PHP دارای امکانات و قابلیت های متعددی می باشد. ویرایش، خطایابی و آنالیز کدها و انتشار فایل ها از امکاناتی می باشد که می توان از آنها در این نرم افزار نام برد. شما با کمک این نرم افزار و زبان برنامه نویسی PHP می توانید وب سایت های خود را به صورت پویا ساخته و با ترکیب آن با دیگر زبان های برنامه نویسی و پایگاه های داده، وب سایتی کاملاً حرفه ای طراحی کنید. این نرم افزار محصولی از شرکت Blumentals Software می باشد.

قابلیت های کلیدی نرم افزار Rapid PHP 2011:
- پشتیبانی از زبان های برنامه نویسی مختلف تحت وب PHP ،Html ،CSS ،JavaScript ،WML ،XML
- دارای محیط Explorer جهت دسترسی ساده و سریع به كدهای مختلف برنامه
- قابلیت Syntax Check جهت تصحیح اتوماتیك كدهای PHP در هنگام برنامه نویسی
- پشتیبانی از استانداردهای UTF-8 و UTF-16
- پشتیبانی و یكپارچكی كامل با اسناد مختلف PHP, Html و CSS
- امكان بازنمودن و ذخیره فایل های PHP از طریق FTP
- قابلیت های مختلف مدیریتی و FTP publishing
- قابلیت Search and Replace جهت جستجو در كدها و امكان جایگزین نمودن سریع كد مورد نظر با دیگر كدها
- دارای Spell Checker یا غلط یاب املایی فایل های Html و TXT
- قابلیت مفید و كاربردی Multi Item Clipboard جهت استفاده همزمان از چند حافظه موقت در محیط برنامه
- قابلیت نمایش آنچه را که کد نویسی می کنید
- قابلیت Syntax Check جهت تصحیح اتوماتیك كدهای PHP در هنگام برنامه نویسی
- شامل كتابخانه ای از كدهای مفید كوچك و كاربردی
- امكان استفاده از Code Templates ها یا كدهای آماده برنامه
- دارای ویرایشگر كامل و قدرتمند برای هر یك از فایل های Html ،CSS و Java Script
- امكان بروز رسانی ساده و رایگان
- لود سریع برنامه
- سازگار با ویندوز های ویستا و XP, 2000, NT, Me, 98, 95
- و ...


راهنمای نصب

1- نرم افزار را نصب کنید.
2- از پوشه Cracked File فایل rapidphp.exe را در محل نصب نرم افزار کپی کنید.
3- نرم افزار را اجرا کنید و برای Activate کردن نرم افزار از سریال موجود در فایل Serial.txt استفاده کنید.

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

کد:
http://s2.farashare.com/users/202/software/web-development/asp-php/Rapid.PHP.2011.v11.0.0.125_p30download.com.zip

کد:
رمز فایل
www.p30download.com



RE: اموزش قدم به قدم php - Amin_Mansouri - 11-26-2011

برای اموز میخواستم از سایت http://www.w3schools.com/php/php_syntax.asp ترجمه کنم مراحل اموزشی رو که دیدم وب سایت WEBFOCOUS.IR زحمتو کشیدن

ساختار های پایه ی PHP

یک بلوک اسکریپتی PHP همیشه با <?php اغاز و با ?> خاتمه میابد. یک بلوک اسکریپتی PHP می تواند در هر جایی از document قرار بگیرد.در یک سرور که به تکنیک مختصر نویسی مجهز است می توان بلوک اسکریپتی php را با <? و با ?> خاتمه داد. برای داشتن حداکثر سازگاری ما حالت استاندارد (<?php) را پیشنهاد می کنیم.

کد:
<?php
?>

یک فایل php به طور معمول ترکیبی از تگ های HTML ،شبیه فایل HTML و تعدادی کد های اسکریپتی PHP است .
در زیر ، ما یک مثال ساده از یک اسکریپت PHP که متن “Hello world “ را برای مرورگر می فرستد داریم:
کد:
<html>
<body>

<?php
echo "Hello World";
?>

</body>
</html>

هرکد در php باید با یک
کد:
(;)
پایان پذیرد. این
کد:
(;)
یک جدا کننده است و و برای تمیز دادن یک مجموعه از دستورالعمل ها از دیگری استفاده می شود.
دو دستور پایه برای ارسال خروجی متنی وجود دارند: echo و print .
در مثال بالا از echo برای فرستادن رشته ی “hello world” به خروجی استفاده شد.
توجه: این فایل باید دارای پسوند .php باشد .اگر پسوند فایل .html باشد کد php اجرا نخواهد شد.
توضیحات - Comment در php :

ما در php از // برای یک خط comment و از /* و*\ برای یک بلوک از توضیحات استفاده می کنیم.
کد:
<html>
<body>

<?php

//This is a comment

/*
This is
a comment
block
*/

?>

</body>
</html>




RE: اموزش قدم به قدم php - Amin_Mansouri - 11-26-2011

متغیرها در PHP


متغیر ها برای ذخیره کردن مقادیر استفاده می شوند مانند اعداد ، رشته ها ، نتایج عملیات , ... بنابراین انها می توانند در اسکریپت ها استفاده شوند.


متغیر ها در PHP

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

کد:
$var_name = value;

برنامه نویس های تازه کار اغلب علامت $ را در اول متغیر ها فراموش می کنند. در این حالت به هنگام نمایش صفحه پیغام خطای روی صفحه ظاهر خواهد شد.
بیایید یک متغیر با یک رشته و یک متغیر با یک عدد بسازیم:

کد:
<?php
$txt = "Hello World!";
$number = 16;
?>

PHP یک نوع زبان بی ربط و بی قاعده

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

• نام یک متغیر باید با یک حرف یا یک “_” اغاز شود.
• نام یک متغیر میتواند شامل اعداد ،حروف کوچک و بزگ و "_" باشد(0-9,A-Z,a-z)
• نام متغیر ها نباید شامل فضای خالی باشد.اگر نام یک متغیر بیش از یک کلمه باشد باید با "_" از هم جدا شود یا به کمک بزرگ نویسی حروف متغیر مانند myNewInteger.


RE: اموزش قدم به قدم php - DoomLord - 06-18-2013

خیلی ممنون.
لینک صحیح و مستقیم ورژن جدید از پی سی دانلود:



http://s2.p30download.com/users/202/software/web-development/asp-php/Rapid.PHP.2011.v11.0.0.125_p30download.com.zip http://s2.p30download.com/users/202/software/web-development/asp-php/Rapid.PHP.2011.v11.0.0.125_p30download.com.zip