سال ۱۹۹۵ راموس لدروف به توسعه یك زبان اسكریپتی برای وب اقدام كرد. یكی از مزایایی كه زبانهای اسكریپتی، كامپایل نشدن آنهاست (البته همیشه جزو مزیتها نیست و خیلی از توسعهدهندگان این موضوع را دلیل بر ضعف آن زبان میدانند). این زبانها فقط وقتی نیاز باشند توسط یك مفسر تفسیر میشوند. آقای لدروف نام زبان خود را PHP گذاشت كه برای تولید صفحات وب داینامیك مورد استفاده قرار میگیرد و كدهای آن در بین كدهای یك صفحه استاتیك html تزریق میشود. كدهای PHP در سمت سرور اجرا میشوند كه اصطلاحا به آن Server-Side گفته میشود. در برنامهنویسی تحت وب، یك مدل برنامهنویسی Client-Sideوجود دارد مثل JavaScript كه كدهای آن در سمت كلاینت و توسط مرورگر اجرا میشود. مدل دیگر Server-Side است كه در سمت سرور اجرا میشود و برای اجرا شدن، درخواست به سرور فرستاده میشود و سرور بعد از اجرا كردن كدها، خروجی را به صورت html برمیگرداند. همان طور كه گفته شد PHP یك زبان اسكریپتی است و برای تفسیر شدن كدهای آن به نصب مفسر آن روی یك وب سرور نیاز است. در حال حاضر یكی از پركاربردترین وب سرورهایی كه كدهای PHP را تفسیر میكند، Apache است (اما در چند سال اخیر ماكروسافت نیز تصمیم گرفته تا ماژولهای PHP را برای وب سرور خود یعنی IIS پیادهسازی كند). از این رو PHP در بیشتر سیستمعاملها قابل اجراست و مستقل از سیستمعامل عمل میكند. PHP برای برنامهنویسان PHP یك زبان از خانواده C است و شباهت فراوانی به زبان Perl دارد. اگر شما برنامهنویس C یا Perl باشید براحتی میتوانید برنامهنویسی با PHP را شروع كنید. كدهای PHP را چگونه بنویسیم؟ برای شروع كار با PHP ، شما به نصب وب سرور Apache و نصب PHP برای آن نیاز دارید، اما میتوانید از بستههایی استفاده كنید كه این دو را با هم در اختیار شما قرار میدهد. یكی از مشهورترین این بستهها XAMPP است، كه برای دانلود آن میتوانید از لینك زیر استفاده كنید: http://www.apachefriends.org/en/xampp-windows.html بعد از نصب وب سرور آپاچی و ماژولهای PHP برای آن، نوبت به كدنویسی با PHP میرسد. اما كدها چگونه اجرا میشوند؟ در وب سرورها یك دایركتوری وجود دارد كه تمامی سایتها و برنامههای كاربردی تحت وب در آن قرار میگیرد. وب سرور برای اجرا شدن برنامهها به سراغ این دایركتوری میرود. با نصب XAMPP یك دایركتوری در محل نصب آن وجود دارد به نام htdocs برای این كه كد PHP شما اجرا شود، باید فایلهایتان را در این دایركتوری قرار دهید. نحوه آدرسدهی نیز از روی همین دایركتوری انجام میشود. فرض كنید شما در دایركتوری htdocs خود یك دایركتوری به نام click دارید و درون آن یك فایل به نام sample.PHP، آدرس این فایل برای اجرا شدن توسط مرورگر به صورت زیر است: http://(yourwebserver): (webserverport)/click/sample.PHP در آدرس بالا yourwebserver آدرس وب سرور شماست. اگر روی رایانه خود كدها را اجرا میكنید، برابر localhost یا 127.0.0.1 است، webserverport نیز شماره پورت وب سرور شماست كه بستگی به تنظیمات شما دارد، اما به صورت پیشفرض برابر ۸۰ است، اگر هم ذكر نكنید، همان 80 در نظر گرفته میشود. بعد از طی این مراحل، كدنویسی با PHP را آغاز میكنیم. ابتدا یك فایل با پسوند PHP. بسازید. همان طور كه گفته شد كدهای PHP درون كدهای html نوشته میشوند. باید مشخص شود كدهای نوشته شده كد PHP است یا html . برای این كار از،<?PHP ?> استفاده میكنند. درون این تگها شما میتوانید كدهای PHP خود را قرار دهید. البته تگ خلاصه شده آن كه به صورت،<? ?> است نیز مورد استفاده قرار میگیرد، كه بیشتر برای چاپ متغیرها و فراخوانی یك تابع استفاده میشود. برای مثال یك صفحه PHP به صورت زیر است: <html> <head> <meta charset=«utf-8» /> <title>PHP Test</title> </head> <body> <?PHP 'Hello World'; ?> </body> </html> اما زمانی كه فایل فوق فراخوانی میشود، مفسر چه كاری انجام میدهد؟ ابتدا فایل از ابتدا تا انتها خوانده میشود، تا به تگ،PHP?» برسد. از آنجا به بعد كدها به ماژول PHP داده میشوند و نتیجه اجرای آنها به صورت html برگردانده و به سند اصلی html اضافه میشود. در نهایت خروجی این صفحه به صورت یك كد PHP به عنوان جواب به مرورگر فرستاده میشود. به طور مثال خروجی كد بالا به صورت زیر است: <html> <head> <meta charset=<utf-8> /> <title>PHP Test</title> </head> <body> Hello World </body> </html> تابع echo برای چاپ یك متغیر یا یك عبارت مورد استفاده قرار میگیرد. این عبارت میتواند یك html تولید شده سمت سرور باشد.