مشاهده نسخه کامل
: PHP و مقایسه آن با Perl CGI
masoud_razor
04-07-2008, 12:24
مقدمه ای بر PHP و مقایسه آن با Perl CGI
امروزه با توجه به اینکه روز به روز بر تعداد میزبانهایی که PHP رو ساپورت میکنند
افزوده میشود ، صحبت در مورد PHP و قابلیتهای آن در میان طراحان وب و برنامه نویسان
زیاد است.
برای کسانی که فقط نامی از PHP شنیده اند و از تواناییها و مزیت های PHP آگاهی
ندارند در این مقاله PHP رو به طور مختصر شرح شرح میدهم و آن را با اسکریپتهای
CGI مقایسه میکنم.
PHP یک زبان طرف خادم (server side ) می باشد و شما میتوانید برای ساخت صفحات
دینامیک وب از آن استفاده کنید. برای مثال مدیریت و ساماندهی اطلاعات دریافتی از
یک form اچتمل با PHP بسیار آسان است.
1- زبان:
اگر شما با زبانهای C , C++ , Perl یا Java کار میکنید یاد گرفتن زبان PHP میتواند
مانند زنگ تفریح باشد! در واقع شما خیلی سریع میتوانید اسکریپت نویسی را با PHP
شروع کنید.
متغیرها در PHP مانند PHP هستند (با پیشوند $ ) و انواع مختلف داده ها را میتوانند
در خود ذخیره کنند. برای مثال $whatever میتواند انواع داده ها شامل رشته ای ،
عددی و غیره را در خود نگه دارد.
اگر مقدار $whatever یک عدد باشد شما میتوانید مقدار آن را اینگونه افزایش دهید:
$whatever ++;
یا
$whatever =+1;
یا
$whatever=$whatever+1;
که دقیقا همان روشی است که در C ، C++ ، Perl یا Java به کار میبردید.
2- تسهیلات توکار (Built-in facilities )
بر خلاف Perl که یک زبان همه منظوره است و شما میتوانید تقریبا هر برنامه ای را
با آن بنویسید ، PHP از ابتدا با هدف اسکریپت نویسی برای صفحات وب درست شده ، از
اینرو اسکریپت نویسی برای صفحات وب در PHP بسیار آسانتر از Perl می باشد.
masoud_razor
04-07-2008, 12:31
برای مثال میخواهیم از یک فرم در یک صفحه وب ایمیلی را به آدرس خودمان ارسال کنیم.
به کمک Perl شما احتمالا کدی شبیه زیر را مینویسید :
open ( MAIL,\"|/usr/sbin/sendmail -t\");
print MAIL \"To: myself\@mydomain.com\n\" ;
print MAIL \"From: visitor\@hisdomain.com\n\" ;
print MAIL \"Subject: Comments from Web Form\n\n\" ;
print MAIL $mainmessage ;
close ( MAIL ) ;
اما همین برنامه در PHP به شکل زیر نوشته می شود :
<?php
mail ( 'myself@mydomain.com', 'Comments from Web Form',
$mainmessage, 'From: visitor@hisdomain.com' ); ?>
خب حتما تفاوت این دو زبان در سادگی و راحتی را متوجه شده اید!
این سادگی و روانی برای بقیه کارها هم صادق است ، مانند فرستادن یا بازیابی یک
پرونده با FTP یا [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
همانطور که گفته شد این سادگی از اونجا ناشی میشه که PHP فقط برای برنامه نویسی
برای صفحات وب طراحی شده است.
تسهیلات دیگر آن در اداره کردن input های یک form می باشد ، برای مثال یک فرم
مانند زیر را در نظر بگیرید:
<input type=text name=\"dateofbirth\">
شما خیلی راحت و سریع می توانید به محتویات این فرم در متغیر $dateofbirth دسترسی
داشته باشید. نیازی به تجزیه و تحلیل input های فرم نیست.
تمام فیلد ها در یک فرم به طور اتوماتیک به متغیرهایی تبدیل میشوند که شما خیلی
راحت میتوانید به آنها دسترسی داشته باشید
masoud_razor
04-07-2008, 12:33
در این نوشته سعی خواهم کرد روش نصب PHP به همراه Apache HTTP Server را تا حد ممکن به صورت گام بهگام توضیح دهم.
- نرمافزار Apache HTTP Server را از آدرس:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
پایین آورده و آنرا نصب کنید .
( در حالتیکه همهی گزینهها، پیشفرض ( Default ) هستند بدون مشکل پیش خواهید رفت. )
- نرمافزار PHP و Installer آن را هم از آدرسهای زیر Download کرده آنرا Install کنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
- در شاخهای که Apache HTTP Server را نصب کردهاید، زیرشاخهای به نام \conf وجود دارد که در آن میتوانید فایل [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]که مربوط به پیکربندی این برنامه است را بیابید. با یک ویرایشگر سادهی متن میتوانید این پرونده را باز کرده و تغییردهید. برای اجرا شدن فایلها با پسوند php تغییرات زیر باید در این پرونده اعمال شوند:
1- در بخشی که ScriptAliasها معرفی شدهاند، سطر زیر را وارد میکنیم:
ScriptAlias /php4/ "c:/php/"
نکته اینکه: به جای c:/php/ باید مسیری را که PHP در آن نصب شده، وارد شود.
2- در قسمت AddType application ، سطر زیر را میآوریم:
AddType applicatin/x-[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] .php
3- در بخش Action application هم این خط اضافه میشود:
Action application/x-[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] "/php4/php.exe"
4- جلوی عبارت DocumentRoot بین علامتهای نقل قول مسیر شاخهای که میخواهید پروندههایphp را درآن ذخیره و اجرا کنید، مینویسیم.( این زیر فهرست به عنوان LocalHost ما معرفی میشود. )
- پس از اعمال این تغییرات Apache HTTP Server را، با کلیک بر روی نشانهی آن در Taskbar توسط منویی که باز میشود،Restart کنید.
حال کافیست برنامهای را که با PHP نوشتهاید، در شاخهای که در بند ۴ به آن اشاره کردم کپی کرده و برای نمایش آن در Browser در بخش آدرس تایپ کنید :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید[ProgramName].php
اگر فرصت داشته باشم در بارهی IIS و PHP هم مطلبی خواهم نوشت.
masoud_razor
04-07-2008, 12:36
روش نصب PHP بروى windows 95/98/Me NT/2000/XP
PHP بر روى win32 بدو صورت نصب مىشود
1 - بصورت CGI executable
2 - بصورت server module SAPI
--------------------------------------------------------------------------------
1 - نصب PHP بصورت CGI executable :
نصب PHP بصورت CGI executable بسيار ساده مىباشد براى اين كار شما بايد بر روى PC خود يكى از web server هاى زير را داشته باشيد
Personal Web Server 3 and 4 or newer
Internet Information Server 3 and 4 or newer
Apache 1.3.x
Omni[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] 2.0b1 and up
Oreilly Website Pro
Xitami
Netscape Enterprise Server, iPlanet
در سايت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید شما مىتوانيد php Installer را بر روى PC خود ذخيره كنيد
اين برنامه php را بر روى PC شما بصورت CGI executable و با پشتيبانى MySQL نصب خواهد كرد و web Server شما را بصورت automatic تنظيم خواهد كرد
--------------------------------------------------------------------------------
2 - نصب PHP بر روى win32 بصورت server module SAPI :
نصب PHP بصورت server module SAPI بر روى Apache توسط دوست عزيزمان آقاى على نادرى در قسمت مقالات بطور كامل توضيح داده شده است
و اما نصب PHP بر روى IIS :
جهت اين كار ابتدا بايد PHP را از اين آدرس Windows Binaries بر روى PC خود ذخيره كنيد
محتويات اين فايل كه بصورت zip است را در شاخهاى كه مىخواهيد php را نصب كنيد قرار دهيد c:\php خوب است
پس از اين كار فايلهاى php4ts.dll و sapi/php4isapi.dll و dlls/*.dll را در شاخه system ذخيره كنيد
c:\windows\system for Windows 9x/ME
c:\winnt\system32 for Windows NT/2000
c:\windows\system32 for Windows XP
فايل php.ini-recommended را به php.ini تغيير نام داده و در شاخه WINDOWS ذخيره كنيد
در فايل php.ini تغييرات زير را ايجاد كنيد:
شما بايد extension_dir را به شاخه extension هاى مورد نظر خود تغيير دهيد چنانچه مطابق با توضيحات پيش رفته باشيد اين مسير c:\php\extensions مىباشد
فايل browscap.ini را در
c:\windows\system\inetsrv\browscap.ini on Windows 9x/Me,
c:\winnt\system32\inetsrv\browscap.ini on NT/2000,
c:\windows\system32\inetsrv\browscap.ini on XP.
جنانجه پس از نصب PHP فايلهاى شما در شناختن variable ها مشكل داشتيد در فايل php.ini پارامتر register_globals را از off به on تغيير دهيد
سپس در IIS در قسمت
Home Directory > configuration > App Mappings :
Executable : C:\WINNT\system\php4isapi.dll
Extension : .php
را اضافه كنيد در قسمت ISAPI نيز
Filter Name : php
Executable : C:\WINNT\system\php4isapi.dll
پس از يك بار stop / start كردن IIS شما مىتوانيد PHP را بر روى PC خود اجرا كنيد
موفق باشيد
peyman1987
04-07-2008, 13:15
عزیزم تاپیک مقایسه Cgi با Php زدی بعد نظرسنجی بین Php و Asp راه انداختی؟؟؟
والا من دیگه خسته شدم.
نکته دوم اینکه AJAX زبان نیست تکنولوژیه.
بهتره دیگه چیزی نگم.
از مقاله ت هم ممنون
موفق باشی
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.