دانلود مقاله طراحی وب سایت آموزشی

 

 

 

از خوانندگان خود انتظار داریم که چیزی بیش از یک مطالعه دقیق در رابطه با PHP داشته باشند،اما به خاطر تکمیل تر شدن آن :PHP )یک مخفف بازگشتی ازPHP:hypertext preprocessor) زبانیopen source (منبع باز) و با قابلیت اسکریپت نویسی وب در طرف سرویس دهنده است که برای ایجاد صفحات پویای وب بکار می رود. به غیر از این که مستقل از مرور گراست،روشهای ساده و جهانی مستقل از سکوی نرم افزاری (cross-platform) را برای تجارت الکترونیکی و برنامه های کاربردی پیچیده وب و پایگاه داده ای ارائه می کند.
چرا PHP؟
PHPدارای مشخصات زیراست:
یک منحنی یادگیری یکنواخت و کم ارتفاع
عملکردی وسیع برای پایگاه داده ها،اتصال شبکه،پشتیبانی سیستم فایل ،جاوا،COM ،XML ،CORBA ،WDDX و Macromedia flash.
سازگاریplatform با UNIX (تمامی نسخه ها)،( (NT/95/98/2000 Win 32 ،QNX ،MacOs web Ten) ) ،OSX ،OS/2 ،وBeOs .
سازگاری سرویس دهنده برای ماژولApache (Win 32 ،(UNIX ،CGI/FastCGI ،thttpd ،fhttpd ،phttpd ،IsapI(Zeus،IIS)،(Netscape iplanet)NSAPI،servletengines java،Aolserver،
و ماژول ROxen/caudium.
یک سیکل توسعه سریع:نسخه های جدید به همراه ترمیم اشکالات،عملکردهای جانبی،و ارتقاءهای جدید،هر چند ماه یکبار عرضه می گردند.
یک جامعۀدر حال جنب وجوش و حمایت کننده. نمونه های کٌد و دریافت مجانی کد. گروه PHP،کاری فوق العاده درفراهم آوردن منابع و پشتیبانی برای کاربران جدید انجام داده است.
یسط آسان(extensibility) به راحتی می توانیم extensionهای خودمان را به زبان وارد کنیم.
زبانی ساده که به یاد آورنده ی زبانC است. پذیرفتن PHP برای کٌد نویسان پوسته ی C، C++،perlکه دارای تجربه باشند،ساده خواهد بود.
به علاوۀ اینکه open sourceو مجانی است.
تکامل PHP
اگر درPHPتازه کار هستید،در اینجا به گذشته،حال وجایی که در آینده خواهد بود نظری می افکنیم.
گذشتۀ PHP
در اینجا خلاصه مختصری ازتاریخچه PHP را بررسی خواهیم کرد،اما به خوانندگانی که به جوانب تاریخی توسعۀ PHP علاقه مند هستند، مرور مقدمات ارائه PHP درHTTP: //CONF.PHP.NET/ را توصیه می کنیم ویا می توانید بخشBrief History در آئین نامۀ PHP/F12واقع در آدرس
http://php.net/docs.phpرا بخوانید.
ایدۀ PHPدر پاییز 1994توسط راسموس لردرف(Rasmus Lerdorf)ابراز شدو نسخه1این زبان نخستین بار در اوایل سال 1995 توسط کاربران زیادی مقبول واقع شد که پس از آن نسخۀ2 در همان سال ارائه شد.نسخه های 3و4 نیز در سالهای 1997 و2000 میلادی عرضه شدند.
PHPدر زمان حال
در زمان نگارش این کتاب نرخ استفاده ازPHPدر هرماه دارای رشدی معادل 15 درصد است و حداقل توسط هفت میلیونdomain به کار می رود(منبع:netcraft survey)که حدود 20 درصد از کلdomain های ثبت شده تا این زمان را شامل می شود.با این که این آماراستفاده ازPHP را در اینترانت ها و سرویس دهنده های شخصی به حساب نمی آورند،PHPبخش عمده ای از بازار را در تسلط خود دارد.
PHPبر روی 7 سکوی نرم افزاری (platform)اصلی و برروی10 واسط سرویس دهنده اجرا می گردد واز40extensionثابت(در حدود کل تعداد موارد آموزشی)حمایت می کندو پشتیبانی از بیش از20 پایگاه داداه را فراهم می آورد.
این آمار ادعای رشدPHP براساس عمومیت فعلی حاصل ازقدرت و آسانی استفاده از آن را ثابت می کند.

 


PHP بر روی صحنه
پیش ازآنکه با عجله به جزئیات مزایای PHP4نسبت به PHP3بپردازیم،لازم می دانیم از هزاران خواننده ای که نسخۀپیشین کتابprofessional pHp programmingاز انتشارات(ISBN 1-861002-96-3) Wroxچاپ زمستان 1999 را مورد عنایت خود قرار داده بودند،تشکرلازم را به عمل آوریم.امیدواریم این کتاب نیز برای مشتاقان حرفه ای و تمامی توسعه دهندگانی که تا کنون در دنیای PHP فعالیت داشته اند،مثمرثمرواقع گردد.
باPHP3،تجزیه و کامپایل کٌدPHPبه طور همزمان صورت می گرفتکه منجر به کاهش زمان start-upبرای آغاز اجرا می شد.این دلیل اصلی کارایی بالا نسبت به اسکریپت های ساده بود.متأسفانه،هنگامی که مسئولیت کار با اسکریپت های پیچیده بر روی آن سنگینی کرد،افزونگی در قالب تجزیه بخشهایی ازکٌد به دفعات ودر هنگام استفاده از حلقه ها و فراخوانی توابع نمایان شد.موتور هسته ای((core engine در این جا مقصر بود،از این رو آشکار شدکه نخستین هدف در هنگام رقابت بر سر کارایی خواهد بود.از اینجا توسعۀPHP4برای اولین مرتبه معرفی شد.
در اینجا اگر نام شرکت Zend را به خاطر سهمی که در توسعۀPHP داشت نیاوریم،در حقیقت در انجام وظایف خود قصور کرده ایم.توصیه می کنیم برای کسب جزئیات بیشتر دربارۀ امکانانت جدیدPHP4به آدرس زیز مراجعه نمایید:
http://www.zend.com/zend/whats-new.php

 

آیندۀPHP
موتوراسکریپت نویسی PHP4،دومین تجدیدنظربر روی موتوراسکریپت نویسیPHP3 است،وزیربناوسرویس های واضحتری را برای ماژول های تابع فراهم می کندودستورزبان را پیاده سازی می کند.این نسخۀتجدیدنظرشده به طور گسترده بر پایۀ همان قواعد تجزیۀموتورPHP3 استوار است که منجر به فراهم کردن سازگاری رو به عقب و مسیر مهاجرت ازPHP3به PHP4 می شود.
با پشتیبانی توسعه دهندگانPHP ،شرکتZend Technologies LTD از نسخۀتجدید نظرشده ای ازZend Engine استفاده می نمایدکه امکانات جدیدی را وارد عمل می کند،امکانات موجودراارتقاء می دهدوراه حلهایی برای دشوارترین مسائلی که روبروی توسعه دهندگانPHPقرا دارند،فراهم می آورد.توصیه می کنیم آدرسhttp://zend.com/zend/future.phpرا به لیستfavoriteخود اضافه کنیدوهمچنین عضو خدمات هفته نامۀاعلاناتzend2.0 در آدرس زیر شوید:
http://www.zend.com/zend/zengin/
تا به نقشه جاده هایPHP تسلط بیشتری داشته باشید.
PHPدر برابر زبان های اسکریپت نویسی دیگر
بخشی رابه تفصیل برای کسانی اختصاص داده ایم که اززبان اسکریپت نویسی دیگر بهPHPنقل مکان کرده اند،تا ثابت کنیم که انتخاب درستی را انجام داده اند.

 


PHP در برابرASP
ASP(Active server pages)زبان اسکریپت نویسی اختصاصی Microsoftاست.راستش رابخواهید،ASPیک زبان نیست،بلکه یک شاخه اسکریپت نویسی ازVisual Basicاست.به همین دلیل،ASP برای کسی که که با Visual Basicآشنایی دارد،انتخاب ساده ای است.
از مزیتهایPHPنسبت به ASPمی توان سرعت پایینASPرامثال زد.ASP ازمعماری مبتنی برCOMبهره می گیرد.از این،هنگامی که یک برنامه نویسASPبه پایگاه داده دسترسی پیدا می کندوروی سرویس گیرنده چیزی را می نویسد،از طریق فراخوانی محدودیتهایCOM در سرویسNT یا یک لایۀOS دیگر کمک می گیرد.این سربارCOMمی تواند اضافه شده ودر عملکرد متوسط برای چیزی بیش از-page delivery ساده با ترافیک متعادل نتیجه بدهد.همچنین،ASPدقیقاًآماده انتقال و اجتماع بوسیله ابزارGNU ومحیطها یا سرویس دهنده های open source نیست.
از آنجایی کهASP یک سیستم اختصاصی مایکروسافت است،اغلب بر روی سرویس دهنده اطلاعات اینترنی آنها بکار می رود،که تقبل رایجASP را برای سیستم های 32 بیتی windowsمحدود می کند-که همان جایی است که به عنوان یک تکه کُدمجانی برای اکثر مشتری های سرویس دهنده ارائه می شود.نسخه هایی برایUNIX وجود دارند(chillisoft ASPرا ببینید)وهمچنین مفسرهای ASPمتعددی برای سیستم های دیگر وسرویس دهنده وجود دارند،اما برایند مسئلۀ هزینه و کارایی در تعیین نظر اثر می گذارد.راه حل این مسئله می تواند استفاده از برنامه asp2php باشد(http://asp2php.naken.cc/)که ASP رابه PHPتبدیل خواهد کرد.
با این وجود ASP.NETپدیدۀ بسیار متفاوتی است.آینده ممکن است کارایی مطلوب و ارتقاءدرscalingرا به ارمغان آورد. بااستفاده ازمعماری NE/COM و محیط مدیریت بدست آمده است.اگرچه فوائد ممکن است تنها نصیب کسانی شوند که باسرورهای مرتبط متعددی به سختی کا رمی کنند.
PHPدر برابرcold fusion
PHPبه صورت مجازی روی هر بستری اجرا می گردد،cold fusionتنها رویwin32،solaris،LinuxوHP/UXدر دسترس است.اصولاًPHPنیازمند دانش برنامه نویسی بیشتری درتقابل با cold fusionاست،که دارای یک IDL پالایش شده می باشدوساختارهای زبانی آن ساده تراست.PHP دارای قدرت کمتری از نظرمنابع است.
PHPدر برابرجاوا
PHPبرای استفاده از جاوا ساده تر استو طراحی معماری برنامه های کاربردیِ ِوب را هنگام دستیابی به مزایای مشابه انعطاف پذیری وscalabilityآسانتر می کند.استفاده از PHPنیازمند 5 سال تجربۀ مهندسی نرم افزاری برای ایجاد صفحات پویا و ساده است ومی تواند بوسیله برنامه نویسان زیرک ،ولی بی تجربه مورد استفاده قرار گیرد.
جاوا اغلب گرانقیمت نیز هست و این در حالی است که اکثر شرکتها از بکارگیری یک دستگاهstand alone(مستقل)براتی اجرای Java Enterpriseو استفاده از oracleو نرم افزارهای گرانقیمت دیگر سرباز می زنند.با همۀ این حرفها یی که گفته شد،PHP هنوز هم جای رشد دارد و به آن اندازه قابل حمل((Portableنیستواز امکانات زیبایی نظیرobject pooling یاdatabase mappingهمانند آنچه درجاوا وجود دارند،برخوردارنیست.این مطالب در مطالعات طراحی zend2.0ذکر می گردند.
گواهیPHP
PHPپیشتر در تحت لیسانس((General public License GPLو لیسانس خودش عرضه می گردید،که به هرکاربراختیارانتخاب گواهی مورد نظرخود را می داد.حال کل برنامه تحت سیاست بی اندازه آزاد گواهی PHP4 عرضه می گردد.(
(http://download.php.net/license/2_02.txt.
درزمان نگارش این کتاب گواهیZend تحت گواهی QPLعرضه می شود(Q publicLicense).لطفاً برای جزئیات بیشتر به آدرس
http://www.zend.com/license/zendlicenseرجوع کنید.درنسخه
مطبوعاتی آنها ،گواهی تغییربه روشBSDبرای فراهم نمودن سازگاری با گواهیPHP ذکرشده وازادی بیشتری در توسعه نوید داده شده است.

 


لیست منابع
تعداد زیاد منابع PHP ،تاثیر گذاراست. در اینجا برخی از مهمترین قسمتهای در اینجا برخی از مهمترین قسمتهای PHP که اغلب مورد توجه قرار می گیرند را
معرفی می نماییم:
سایت ِوب رسمی PHP (http://php.net/): همه سایت ِوب PHP را می شناسند وبه ان مراجعه می نمایند. اگر چه اطلاعات زیادی روی سایت وجود دارد. اغلب ارزش صرف وقت حول php.net پیش ازرجوع به جای دیگر وجود دارد. برخی اطلاعات روی این سایت به سختی پیدا می شوند،اما ارزش تلاش را دارد.
آرشیو نمایش کنفرانسPHP (http://conf.php.net/): تعداد زیادی از نمایشهای ارائه شده بوسیله اعضاء پیشتاز جامعۀPHP در این سایت بایگانی شده است.
PHP4WIN(http://www.php4win.com):PHP4WIN یک مرکز منبع عالی برای توسعه دهندگانی است کهPHP رادر windowsاجرا می کنند.
آرشیوهای لیست پستی PHP((http://php.net/support.php/:آرشیو لیست پستی PHPحاوی اطلاعات انبوهی است.بسیاری از لیستهای پستی برای سالهای طولانی ومتمادی به بایگانی اطلاعات پرداخته اند.دراین آرشیوها،پاسخ هر سوالی ذخیره شده است.
آخرین ساختهای توسعۀPHP (http://snaps.php.net ):PHPدارای سیکل توسعه بسیار سریعی است. در طول روز ممکن است امکاناتی اضافه شده واشکالات برطرف شوند. اگرمی خواهید آخرین نسخۀ PHPرا برای بهره برداری از یک مکان جدید با یک اشکال برطرف شده بدست آورید،می توانید به این سایت مراجعه کنید ونسخه ای ازPHPکه بیش ازچند ساعت یاچند روز از طول آن نمی گذردرادریافت نمایید.
مرورگرهای Web-Basedبرای منابع PHP:سه نوع ابزارمتفاوت onlineوجوددارندکه به شماامکان مروردرمخازن cvs یک ابزار نرم افزاری کنترل نسخه است که توسعه دهندگانPHP برای مدیریت صدها فایل تشکیل دهندۀ پروژهPHPازآن بهره می گیرند.جهت کسب اطلاعات بیشتر به آدرس زیر مراجعه نمایید:
.http://www.cvshome.org/
این مرورگرها رامی توانبددرآدرس های زیر پیدا کنید:
http://cvs.php.net/یک واسط ساده به مخزنs cvs ٌPHPفراهم می کند.
http://bonsai.php.net/
http://Ixr.php.net/ امکانات قوی جستجو وشاخص بندی دررووپشت آن چه توسط http://cvs.php.netفراهم می شود،ارائه می کند.
PHPBuilder(http://www.phpbuilder.com/)
PHPBuilderیک سایت ِوب فراگیر است که مردم اطلاعات خود را دربارۀ ترکیب PHPبا هر چیز دیگر را به آنجا پست می کنند.موارد زیادی از پشتیبانی و اسناد دراین سایت ِوب دیده می شود.
Apache progect(http://www.apache.org/)
سایت ِوب رسمی محبوبترین سرویس دهندۀِوب بر روی کرۀ زمین می باشد.
این سایت حاوی اسنادی دربارۀ نصب،پیکربندی و رفع اشکال سرویس دهندۀ یئب Apacheاست.همچنین اطلاعات مفیدی دربارۀ ماژولهای مختص به خودتان برای سرویس دهنده وجود دارد.
سایت رسمی MYSQL(http://www.mysql.com/)
MYSQLپایگاه داده منتخب اکثر برنامه نویسان PHPاست و تحت MYSQL free public licenseعرضه می گردد. جهت کسب اطلاعات بیشتر به سایت رسمی MYSQL مراجعه کنید.
سایت رسمی postgreSQL(http://www.postgreSQL.org/)
این سایت جایی است که شما می توانید مطالبی درباره پیشینۀpostgreSQLبیابید و کپی هایی ازpostgreSQLرا دریافت کرده واسناد رسمی را مرور نمایید وعلاوه بر آن روش تلفظpostgreSQLرا پیدا کنید.

 

 

 

 

 

 

 


فصل 2
نصب

 

 

 

 

 

 

 


این فصل دستورات قدم به قدم نصب و پیکربندی PHPرا روی سیستم های مشابهUNIX،windows،MacOSارائه می دهد.دستورات اضافه ای برای نصبApacheوMYSQLفراهم شدهاند.چند پیشنهاد را نیز در«مواقع نادر»که اشتباهی رخ می دهد،لحاظ کرده ایم.
من از پیش PHPدارم
اگرPHPرا از پیش بر روی سرویس دهنده خوددارید ،هنوزهم نیاز به تغییرنصبPHPخود برای سازگاری پیکربندی ابزارهای بکاررفته دراین کتاب داریدکه به آنها احتیاج پیدا خواهید کرد.خوشبختانه یک تابع توکارPHPبه نام()phpinfoوجوددارد که وظیفۀارئه خروجی وضعیت از هر چیز قابل پیکربندی مجازی را داراست.
اگر یک سرویس دهنده ِوب دارید،به راحتی یک فایل متنی همانندآن چه برای فایلHTMLانجام میدادیدبسازید،اما فقط یک خط را درآن وارد کنید:
php؟>
phpinfo();

به هیچ تگHTMLیاحتیاج ندارید.تابع()phpinfoهر آنجه را که لازم است،در خروجی خواهد آورد.اگر ویرایشگرHTMLتخیلی شما اصراربر افزودن تگ های <<htmlو<body>کرد ونتوانستیداز شَرِآنها خلاص شوید،اکثر مرورگرها از عهده آنها برخواهندآمد.
فتیل را با نام phpinfo.phpذخیره کرده واز صحت نام فایل اطمینان بیابیدNotepadاقدام به افزودنtxt.
به انتهای نام فایل ها می کند،چه بخواهید چه نخواهید.phpinfophp.txtکار نخواهدکرد.
ویرایشگرEditplusدرآدرسhttp://www.editplus.com/جایگزین مناسبی برای رایشگر notepadاست،امه دهها جایگزین دیگر نیزوجوددارند.phpinfo.phpرا به سرویس دهندۀخودuploadنمایید.به آدرسhttp://localhost/phpinfo.phpمراجعه کرده ویک صفحه طولانی از تمامیس امکانات نصب شده باPHPرا بگیرید.خروجی نمونۀ()phpinfoبعداً در این فصل ارائه خواهد شد،اما تنها چند نتیجۀ ممکن دراینجا وجوددارند:
یک صفحه طولانی از کادرهای آبی و خاکستری زیبا که با منابع متنوع موجود در PHPپر شده اند.
چیزی درمرورگربه نمایش درنیامده است،اما آیتم منوی wiew sourceکرورگر،اسکریپت php.phpinfoرا نشان می دهد.
Page missing:Error 404(یا مشابه آن)
Internal server Error:Error 500(یا مشابه آن)
در مورد اولPHPرادارید وبه راحتی می توانیدشروع به خواندن نمایید.در مورد دوم یااز php.به عنوان پسوند فایل استفاده نکردید ویا این که سرویس دهندۀ ِوب شماباPHPپیکربندی نشده است.در مورد سوم،یا فایل را به مکان اشتباهی uploadکردهاید یا اصلاً نام phpinfo.phpرا روی آن نگذاشته اید یادر URLصحیح پیمایش نکرده ایدو نظیر آن.URL،نام فایل ودایرکتوری uploadرا چک کنید.در مورد چهارم،احتمالاًPHPنصب شده است،اما به درستی نصب نشده و سرویس دهنده ِوب از کار افتاده است.مابقی این فصل را مطالعه نماییدتا به پیشتهاداتی درباره چگونگی ردگیری آن چه که اتفاق می افتد،دست یابید.
هنگامی که کادرهای آبی وزیبا رامی بینید ،می دانید که PHPشما در حال اجرا است،اما لازم است مطمئن شوید که مواردزیردرمتن وجوددارند:
PHP version 4.0.5.یا بالاتر-هر چه به نسخۀفعلی در
http://php.net/downloads.phpنزدیکتر باشد بهتر است.
MYSQL version 3.23.xxیا بالاتر-نسخۀفعلی
درآدرسhttp://www.mysql.com/فهرست شده است.
ممکن است بخواهید از منوی findمرورگربرای جستجوی کلمات کلیدی استفاده کنید.اگر یک کلمۀ کلیدی واقعاًوجود نداشته باشد(املاءکلمه را چک کنید)پس نصب نشده است.با یک ویا دوعدداز این امکانات در صورتی که وجود داشته باشند،یا این که شمارۀنسخه کمی قدیمیترازآن چیزی باشد که لازم است ،ممکن است بتوانید کار کنید.اگرچه،در صورت منقضی بودن تاریخ نرم افزار ویا عدم وجود امکانات لازم،مجبور به ارتقاءآن خواهید شد.همچنین،اگر یکISPرا بیابید که ازPHPوMYSQLپشتیبانی کندراحت تر خواهید بودو زمان کمتری راصرف خواهید کرد،تا این که سعی کنیدیک سرویس دهنده ِوب بسازید.بیش از ISP 2000در پایگاه دادهای در آدرسhttp://host.php.net/فهرست شده اند. برخی از نظر هزینه کاملاً منصفانه هستندوزمان و زحمت شما ارزش بیشتری دارد.
اگر شما یک توسعه دهنده ِوب هستید که می خواهدPHPرا یاد بگیرد و هنوز یک سرویس دهنده ِوب راراهاندازی نکرده اید،یافتن میزبانی که از PHPوMYSQLپشتیبانی کند،احتمالاًزیرکانه ترین گزینه فراروی شماست.هنوز ممکن است بخواهید PHPوMYSQL را رویdesktopیاlaptopخودتان نصب کنید،اما به راحتی می توانید با این کتاب پیش رویدواین کارها را بعداً انجام دهید.مرور این فصل در دانستن چگونگی نصب MYSQL،ApacheوPHPو تعامل آنها با یکدیگر کمک بزرگی به شما خواهد کرد.ISPشما ممکن است کارها را به این روش انجام ندهد،اما هر کاری که انجام دهدبسیار نزدیک به این روش خواهد بود.
پیش از نصب
پیش از آنکه واقعاً PHPرا نصب کنید،باید بسته های نرم افزاریthird partyموجودرانیزکه باPHPکارمی کنند،مرور نمایید.یکی از نقاط قوت PHP،حجم بالای واسط های third partyموجود برای استفاده با PHPمی باشد.در سرویس دهنده های ِوب زیادی،PHPکمی بیش از یک سرویس دهنده ِوب و یک سرویس دهنده پایگاه داده یا نرم افزار third partyعمل می کند.PHPپل سادۀ زیبایی را ایجاد می کند،که مفید واقع می گردد.
در کل یک هستۀPHP(Core PHP)وجوددارد که همیشه نصب می گردد و تعداد زیادی ماژول های PHPوجوددارند که می توانند برای این که به شما اجازه بدهند با بسته های نرم افزاری خارجی نظیرMYSQLکارکنید،نصب گردند.
برای مرور هر یک از بسته های نرم افزاریthird partyکه PHPمی تواند با آنها کار کند،آدرس http://www.php.net/manual/en/ref.apache.phpرا ببینید.نرم افزار امکانات مستند سازی کٌد ،به همراه هر نسخه ازPHPعرضه می گردد.بقیه به این نیاز دارند که نرم افزارمربوطه را جداگانه نصب کنید.معمولاً،بسته هایی که باید جداگانه نصب شوند،درمتن توضیحی ذکر نمی گردند.
بسته ها معمولاًبه عنوان EXPERIMENTALعلامت گذاری شده اند و یا برای اضافه شدن درون نسخه های عرضه شدۀ اخیر مورد نظربوده اند.به این نکته توجه کنید وبا احتیاط خطرات نصب آنها را رویسرویس دهنده های در حال فعالیت در نظر بگیرید.دربرخی موارد،EXPERIMENTALبه این معنی است که خطراتی برای سرویس دهنده وجوددارد،اما بارشدنرم افزار هر کٌدی که می نویسید به نظر می رسد که از دورخارج می گردد. مجبورخواهید بود که فوائد و خطرات را در زمان تصمیم گیری های مهم تجاری،سبک و سنگین نمایید.
ممکن است بخواهید بسته های آزمایشی راتنها روی سرویس دهنده های توسعه نصب کنیدتا به توسعه دهندگان ،مروری از فن آوریهای آینده را نشان دهید.
همچنانکه هرمروررامی خوانید،یادداشت برداری کنید و تخمین بزنید که تا چه حد امکان دارد از این نرم افزار در طول مدت شش ماه آینده استفاده نمایید.سعی کنید از حالا به حواشی توابع درون بسته ها رانده نشوید.بسیاری از این بسته ها بی نهایت جالب هستند،اما نصب آنها در حال حاضر ،تنها برای ارتقاءپیش از آنکه مورد استفاده قراربگیرندیک راهکار کارآمدبرای مدیریت زمان نیست.فکر جالبی خواهد بود اگر تنها یک یا دوبسته را که پیشتر به کار نبردهاید،هر دفعه به هنگام نصب یا ارتقاءPHPانتخاب کنید.
در بسته های UNIX-Like،اگر از RPMها برای نصب بسته های دیگر استفاده می کنید،از نصب RPMهای توسعه نیز اطمینان حاصل کنید.اینها اغلب نامی نظیر نرم افزار پایه،با-devel-الحاق شده به نام بسته دارند.معمولاً لازم خواهد شد تا هردونرم افزار پایه و فایل های توسعه را جهت اجتماع مناسب PHPبا نرم افزارthird partyنصب کنید.
اگر بخواهید پشتیبان یک ماژول خاص به غیرازMYSQLرا نصب یا کامپایل نمایید،واز لزوم بکارگیری هر گونه نرم افزار third partyاطمینان ندارید(یا نمی دانید نرم افزار رااز کجا دریافت کنید)لطفاً به ضمیمهCوهمچنین آدرس زیر مراجعه کنید:
http://p2p.wrox.com/content/phpref/
جهت کسب نتیجه از این فصل ،مروری به نرم افزار third partyموجود برایPHPداشته باشید و نرم افزارthird partyرا پیش از ادامه نصب و تست کنید.
تصمیمات هنگام نصب
متدهای گوناگونی برای نصبPHPبرروی سیستم هایی نظیر UNIXیا ویندوزوجوددارند:برای اکثر بسته هاInstall wizardها،RPMهاوپورتهایی وجود دارند که کامپایل کٌد منبع را تبدیل به یک گزینه می کنند.در اینجا مروری خواهیم داشت بر فوائد و نواقص ودستورات مفصل برای گزینه های متداول فراوانی که وجوددارند.
اما نخست بیایید چند تصمیم سطح بالا را که باید پیش از نصبPHPگرفته شوند را مشاهده نماییم.
کدام سیستم عامل؟
معمولاً تصمیم گیری برای انتخاب سیستم عامل مناسب از پیش گرفته شده است.اگر جه در صورتی که می خواهید برای انتخاب یک سیستم عامل تصمیم بگیرید،وآن چه را که برای PHPبهتر است را می خواهید ،انتخاب سیستم عاملی نظیر UNIXمناسب خواهد بود.در حالی که خود هسته PHPبدون تقص در تحت ویندوزکارمی کند،برخی از بسته های نرم افزاری third partyپیچیده و جالب در دسترس windowsقرار نمی گیرند ویامی توانند تنها از طریق (common gateway Interface)CGIبا امنیت بیشتری اجرا شوند تا این که به عنوان یک ماژول اجرا گردند.
عملیات نصب تحت سیستم عامل هایی نظیر UNIXممکن است کمی ئشوارتر باشند،اما مجموعه امکانات وقابلیت اعتماد معمولاً این ارزش را برای کاربران خواهدداشت.در بخش بعدی دربارۀ مزیتCGIنسبت به نصب ماژول بحث خواهد شد،اما برای الآن مواظب باشیدکه تفاوتهای بحرانی ،تنها تحت بارگذاریهای بسیار سنگین رخ می دهند.از این رو تنها در مواقعی که سایت شما روزانه میلیونها مراجعه کننده دارد ویا انتظار آنها را می کشد،تصمیمات سیستم عامل شما باید بر مبنای فاکتورهایی به غیر از PHPاستوار باشد،که خوشبختانه با هر سیستم عاملی که انتخاب کنید،PHPبخوبی کار خواهد کرد.
کدام سرویس دهنده ِوب؟
آخرین گزینه اصلی شما سرویس دهنده ای است که باید با PHPبکار ببرید.این امر ممکن است تحت تأثیر عوامل خارجی نظیر مدیریت وآنچه که از پیش موجود وتحت استفاده بوده است،قرارگیرد.در غیر این صورت،سرویس دهندۀApacheاحتمالاً بهترین گزینه برای اکثر کاربران است ودررتبه ای یکسان یا بالاتر از گزینه های دیگر قرار می گیرد.از نقطه نظر فنی ،تحت هردو سیستم عامل ویندوزو یونیکس،بخوبی اجرا می شودوازمنابع راهنمای رایگان بیشتری نسبت به گزینه های دیگربرخورداراست.
بایددراین باره تصمیم بگیرید،زیرا بر چگونگی نصبPHPپیش از آغاز فرآیند نصب تأثیرمی گذارد.تحت سیستم عامل ویندوز،یا محدود به CGIهستید یا باید آزمایش سختی را انجام دهید .در تحت سیستم عامل هایی نظیر یونیکس ،بهتر است PHPرا به عنوان یک ماژول نصب کنید.

 

 

 

 

 


نصبMYSQL،ApadheوPHP
هنگامی که سیستم عامل،CGI/moduleو سرویس دهنده خودرا انتخاب کردید ،بایددرنصب خودPHPتصمیم گیری نمایی.تحت ویندوز استفاده از Install wizard،احتمالاًسریعترین وآسانترین راه انجام این کاراست.
ما دستورات قدم به قدم را همراه با پیشنهاداتی برای رجوع جهت رفع اشتباهات ،برای شما ارائه خواهیم کرد،اما Install wizardها نصب را واقعاً ساده می کنند.برای نصب تحت سیستم عاملی نظیر یونیکس،احتمالاًباکامپایل کٌد منبع برای Apacheو PHPراحت تر خواهید بود.در حالی کهRPMها،برای اکثر بسته های نرم افزاری فوق العاده هستند.وقتی نوبت به PHPمی رسد،RPMها می توانند کمی مشکل آفرین شوند.
RPMها با مجموعه ای خاص از گزینه های گره خورده به نسخه های متنوع از نرم افزارهای third partyنصب شدۀ دیگر ،ایجاد می گردند.اگرنسخه دیگری از MYSQLداشته باشید،RPMاحتمالاًبدرستی کار نخواهد کرد.
از آنجایی که 107 سوئیچ نصب متفاوت وجود دارند،احتمال این که RPMهای مفروض دقیقاً مطابق خواستشما باشند،حدود یک در میلیون است.
احتمالاً می توانید با یک RPMکار کنیدو از عهدۀامکانات ناقص یا اضافی برآیید،وحتی بسیارمراقب شماره نسخه هاباشیدتا همه چیزبروفق مراد باشد.حتی می توانید کٌد منبعRPMرا برای هشدار دادن به آن تغییر دهید،اما این حاقل به دشواری کامپایل PHPاز منبع و دریافت دقیقاً آن چیزی است که می خواهید.در تحلیلهای نهایی،کامپایل کردن منبع معمولاً سرسعترین و آسان ترین روش برای برخاستن وشروع به دویدن کردن است.
نصب بر روی ویندوز
پیش از آنکه واقعاً آغاز به نصب PHP،ApacheوMYSQLنمایید،ملزم به نصب چند ارتقاءویندوز هستید.
کاربران ویندوز X9ملزم به دریافت یک ارتقاءMSIهستند:
ftp://ftp.microsoft.com/developer/platformsdk/oct2000/msi/whn95/instmsi.exe
کاربران ویندوز 95 ملزم به دریافت ارتقاءwindows socketsهستند:
http://www.microsoft.com/windows/downloads/bin/w95ws2setup.exe
کاربران ویندوزNTنیز ملزم به دریافت یک ارتقاءMSIخواهند بود:
ftp://ftp.microsoft.com/developer/platformsdk/oct2000/msi/winnt/x86/instmsi.exe
در حین فرآیند نصب ،موارد زیر را انجام خواهیم داد:
نخست به نصب،پیکربندی وتست MYSQLخواهیم پرداخت که یک بسط third partyاست.
دوم به نصب،پیکربندی و تستApacheخواهیم پرداخت تا از کارکردن سرویس دهندۀ ِوب مطمئن شویم.
در آخر،به نصب،پیکربندی وتستPHPو اجتماع آن باApacheخواهیم پرداخت.
نصب MYSQL
نصب کنندۀ مناسبMYSQL Windows را ازآدرس زیر دریافت کنید:
http://mysql.com/downloads/
برای خارج ساختن آن از حالت فشرده ملزم به استفاده از برنامۀ winZipخواهید بودکه از آدرس زیر قابل دریافت است:
http://www.winzip.com/
پس از آنکه فایل را درون موقعیتی مناسب unzipنمودید،روی برنامۀsetupبرروی desktopیا windows Explorerخوددوبار کلیک کنید.
پس از نمایش مقدمۀ استاندارد و صفحۀ"readMe"،دایرکتوری ای که باید MYSQLرا درآن ذخیره کنیدرا انتخاب نمایید.در غیر این صورت در صورتی که دلیل موجهی برای انجام ندادن آن دارید،بهتر است آن را در دایرکتوری پیش فرض نصب کنید. در صفحۀ بعدی ،نصبTypicalراانتخاب کنید،در غیر این صورت فضای دیسک سخت شما بیش از اندازه اشغال خواهد شد.
کاربرانwindows 9x/MEملزم به اجرای برنامه mysql.exeبه عنوان یک برنامه کاربردی خواهندشد،در حالی که کاربران ویندوز NT/2000بایدآن رابه عنوان یک سرویس نصب نمایند.
برای آزمودن سریع MYSQL ،یک اعلان(prompt)MSDOSرا باز کنیدوببینید که آیا می توانید از این دستورات استفاده کنید یا خیر:
Mysqlshow
Mysqladmin create test
Mysql test
اولین دستور،یعنیmysqlshow ،باید پایگاه داده های موجودرا به سادگی لیست نماید.دومین دستور،CREATE test،باید پایگاه داده ای به نامtest راایجاد کند.آخرین دستور،mysql ،شمارادر خط فرمانی قرارخواهدداد که بر پایۀMYSQL client استوار است وبه شما اجازۀصدور فرامین SQLبه سرویس دهنده پایگاه داده را می دهد.
باید چند پیام وضعیت دربارۀنسخۀMYSQLواعلانی نظیر
Mysql>
را ببینید.
اززمانی که testرادر سومین فرمان مشخص کردید،بایددر پایگاه دادهtestباشید.دستوراتSQLزیرراامتحان کنید:
CREATE TABLE FOO(foo_id int(11)AUTO_INCREMENT_comment TEXT);
DESCRIBE foo;
INSERT HNTO foo(comment)VALUES ('Hello world');
SELECT*FROM foo;
DELETE FROM foo;
DROP TABLE foo;
اگر اعلانی نظیراین دیدید:
Mysql -> به این معنی است که یک عبارت SQLرا به پایان نرسانده اید.این خوب است،یک عبارتSQLمی تواند خطوط زیادی رابسط دهد.حتی ممکن است بخواهید سعی در تایپ برخی از موارد بالا،با استفاده از خطوط متعددوتنها برای آزمایش آن نمایید.
اگر اعلانی به صورت زیر دیدید:
'>
به این معنی است که یک آپوستروف ابتدایی داریدکه بسته نشده است.به همین ترتیب:
<"
به این معنی است که یک علامت کوتیشن ابتدایی دارید که بسته نشده است.آپوستروف ها و علامتهای کوتیشن باید همیشه در تقارن هم باشند.
می توانید از دستورq/برای خروج از MYSQL clientاستفاده کنید.
پس از اجرای MYSQL،از پیروی فرامین همراه با MYSQLبرای تنظیم کلمۀعبورMYSQL root و افزودن کاربران بیشتر اطمینان بیابید.شکست در انجام این کار،باعث باز گذاشته شدن سرویس دهندهMYSQL شما وکل ماشین دربرابر حملات موذیانه خواهد شد.
چه اشتباهی می تواند رخ دهد؟
به غیر از اشکالات معمول،نظیر دریافتهای خراب،فضای دیسک سخت ناکافی،و مشکلاتی که برلی هر نرم افزاری پیش می آید،اشتباه عمده ای در حین اجرایMYSQL Install wizard رخ نمی دهند.اگر دستور mysqlshow (وآنهایی که همراه آن هستند)کار نکنند،ممکن است ملزم به رفتن به دایرکتوریMYSQL\binو اجرای آنهاشوید،ویا PATH%خودرا در autoexec.batتغییر دهیدتا مسیر MYSQLرا به آن اضافه کرده و مجدداً دستگاه را راه اندازی نمایید.
اگر واقعاً ازدستورات MYSQLپیروی می کنید ویک کلمۀ عبور rootرا پیش از امتحان دستورات MYSQLبالا اضافه می کنید،ملزم خواهید بود نام کاربری و کلمۀ عبور را به عنوان بخشی از دستوری مانند این مشخص کنید:
Mysql –u root –p test
فلگu-به شما اجازه می دهد تایک نام کاربری MYSQLرا فراهم کنیدوp-می خواهد که MYSQLازشما تقاضای کلمۀ عبور نماید.این flagها پس از دستور و پیش از هر آرگومان دیگر نظیر نام پایگاه داده ذکر می گردند.
اگر به نظر نمی رسد که MYSQLبه عنوان یک سرویس درحال اجرا باشد،همچنین تلاش کنید آنرا به عنوان یک برنامه کاربردی از یک خط فرمان MSDOSاجرا کنید و ببینید که آیا پیامهای خطای مفیدی چاپ می گردند یا خیر.یک گزارش خطا برایMYSQL در دایرکتوریMYSQL\data\ موجود است.اگر به مشکلی برخوردید،حتماً به دنبال فایلی که با err.ختم شده باشد بگردید.
نصبApache
Apache InstaII wizardراازآدرس زیر در یافت نمایید:
http://www.apache.org/dist/httpd/
روی فایل نصب کننده دوبار کلیک کنید و روی صفحۀمقدماتی استاندارد دکمۀNEXT را کلیک نمایید.نتیجه صفحه ای مانندزیرخواهد بود:
اگر یک سرویس دهندۀِوب درحال فعالیت را پیکربندی می کنید،باید از نام دامنه و نام سرویس دهندۀخود برای network domainوserver Nameاستفاده کنید.اگر قرار است که این سرویس دهنده ِوب توسعه باشد،باید ازlocahhost یا127.0.0.1به عنوان networkوServer Nameاستفاده کنید.در هر دو حالت باید از یک آدرس پست الکترونیکی واقعی که آن را چک می کنید ،یا آن که برای Address Adminstrator'sEmailارسال می شود ،استفاده نمایید.
برای یک سرویس دهنده ِوب درحال فعالیت،تنها تنظیم پیکربندی a pacheجهت
سرویس دهی به صفحات webآن نام دامنه کافی نیست تا«به فعالیت ادامه دهد»بلکه باید یک سرویس دهنده DNSوجودداشته باشد که دارای رکوردهایی برای مرتبط ساختن نام دامنۀ شما وآدرس IP شما باشد.
در پایین صفحه از شما پرسیده خواهد شدتاApacheرا به عنوان یک سرویس یا به عنوان یک برنامه کاربردی نصب کنید.ویندوز9xگزینۀ سرویس را مورد پشتیبانی قرار نمی دهد.پس شما هم احتمالاً برنامه کاربردی تحت ویندوز 9x/MEرا انتخاب خواهید کرد.کاربران ویندوز NT/2000باید سرویس را انتخاب کنند،در غیر این صورت باید دلیل بسیار خاصی داشته باشید.یک سرویس همواردرپشت صفحه اجرامی شودو هیچ اهمیتی ندارد که اگرکسی loginشده باشد یا حتی اگر کسی نشده باشد،اما یک برنامه کاربردی تنها می تواند توسط کاربری اجرا شود که وارد سیستم شده است.هنگامی که یک کاربر از سیستم خارج می شود،هربرنامه کاربردی را که اجرا می کندبسته می شود.
پس از نصب تحت ویندوز9x/ME،می توانید یک میانبٌر را به برنامه کاربردیApacheدر دایرکتوریstartupبرای تمام کاربران فرار دهیدکه به این معنی است که هرکاربروارد شده به سیستم،Apacheرادر حالاجرا خواهدداشت.افزودن این میانبٌر،سرویسدهندۀApache را به طور خودکار برای کاربران ویندوزرا به طور خودکار برای کاربران ویندوز 9x/ME بازخواهد کردوتقریباًبه خوبی نصب یک سرویس خواهد بود.
در صفحه بعدی،از شما سؤال خواهد شد که یک نصب کامل یا یک نصب سفارشی را انجام می دهید.نصب کامل برای اکثرکاربران مناسب است،اما اگردرایوسخت شما پٌر می شودودراکثراوقاتonline هستید،می توانید نصب سفارشی راانتخاب کنیدو گزینه های Documentationوsource codeرااز حال انتخاب خارج کنید.مستندات ومنبع همگی درآدرس http://apache.org/موجود هستند.اگر نصب سفارشی را انتخاب نمایید،احتمالاًبایددایرکتوری نصب پیش فرضc:\program Files\Apache Group\ را نگه دارید،مگر اینکه دلیل کاملاًموجهی برای عدم انجام این کار داشته باشید.قطعاًنیاز خواهیدداشت تا دایرکتوری ای که انتخاب می کنید را بیابید،تا مطمئن شوید که Apache رادر کجا نصب کرده اید.
پس از اتمام نصب،اگر سرویس را انتخاب نکرده بودید(به دلیل این که ازwin9x/ME استفاده می کنید یا به هر دلیل دیگر)ملزم به باز کردن مجددسرویس دهندۀِوب Apacheخواهید بود.بایدآیتمهای منویی در منویstartشما وجود داشته باشند.ممکن است بخواهید آن میانبٌررا به دایرکتوریstart upبرای تمام کاربران و یا درون میانبٌرهای روی نوار ابزارخودتان بکشید.
هنگامی که Apacheرا شروع کرده اید،باید بتوانید مرورگر خودرا باز کنید و به آدرسhttp://localhostمراجعه نموده واین صفحه ِوب رااز طریق سرویس دهندۀ ِوب جدیداًنصب شده خود،از گروه Apacheببینید:
توجه داشته باشید که این پیام به سوی کاریران مراجعه کننده به سایت ِِوب شما نشانهرفته است و شما شخص مسئول برای نگهداری این سرویس دهنده هستید.به نظرمن برای نگهداری این سرویس دهنده هستید.به نظر من شما می توانید یک نامه الکترونیکی به خودتان بفرستید،که در آن اذعان داشته ایدکه هنوز سایت ِِوب خودتان را به پایان نرسانده اید،اما خیلی بهتر خواهد بود تا آنرا واقعاً بسازید،این طور نیست؟
می توانید سعی در افزودن چند فایلHTMLبه دایرکتوری ریشۀسند خود کنید.درsetupپیش فرض،این دایرکتوری معمولاًC:\Program Files\Apache
Group\Apache\htdocsاست.باید یک سند index.htmlراببینید،که حاویHTMLصفحه نمایش داده شده در بالا است.
اگر تردیدی در افزودن فایل ها به سرویس دهندۀ ِوب خودداشتید،می توانید ریشۀسند خودرا به هر ذایرکتوری که می خواهید ،با ویرایش httpd.confکه به صورت پیش فرض در دایرکتوری
C:\program Files\Apache Group\Apache\conf\http.conf
قرار دار تغییر دهید:
Document Root "c:/Apache/htdocs"
پیش ازآغازویرایش،نسخۀ پشتیبان ایجاد کنید زیرا تنها یک خطای کوچک در httpd.conf می تواند باعث شود تا سرویس دهندۀِوب شما 500 Internal server Error رادرمرور گرشما نمایش دهد.همچنین بایدApacheرا مجدداً راه اندازی نمایید تا تغییرات مؤثر واقع شوند.پس ازهربارویرایشhttpd.conf از
Apacheاطمینان حاصل کنید و چک کنید که تنظیمات تغییر دادۀشما واقعاًکار می کنند.
اگر نصب Apacheدریک موقعیت متفاوت راانتخاب می کردید،فایل http.conf
ودایرکتوری htdocsرا در آن موقعیتی خواهید یافت که مشخص شده است.توجه داشته باشید که هنگامی که Document Rootرادر httpd.confتغییر می دهید،همچنین باید تنظیمات Directory…>>در زیر آن را تنظیم کنید تا مطابقت کند.
تنها می توانید یک Document Rootاصلی در httpd.confداشته باشید.در حالی که امکان افزودن تنظیماتvirtualHost…>>و داشتن یک تنظیمات Document Rootمتفاوت برای هر virtualHostوجوددارد،کمی فراتر از محدودۀاین کتاب است.
ممکن است سازماندهی پروژه یا سرویس گیرنده ها یا موجودیت های مشابه خود درزیردایرکتوری های درون دایرکتوری DocumentRoot به نظر ساده تر بیایند.این یک راه ساده را برای نگهداری سایت های ِوب چندگانه بدون ویرایشhttpd.conf برای هر کدام را فراهم می آورد.حتی می توانیدoptionsرا تغییر دهید تا شامل Indexesواز شر index.htmlپیش فرض ارائه شده توسط Apacheخلاص گردید.
تعدادبی شماری از تنظیمات فوق العاده مفید در httpd.confوجوددارند کهممکن است بخواهیددربارۀ آنها تحقیق کنید و دربارۀ آنها به کسب تجربه بپردازید.نگاه سریعی به httpd.confبیندازید و ببینید کدام فرامین برای نیازمندی های شما به کار می آیند.فعلاًاز بقیه چشم پوشی کنید،اما چند آزمایش ساده برای پیکربندی سرویس دهندهِوب شما به دلخواه خودتان ایده جالبی خواهد بود.از نگهداری یک نسخۀ پشتیبان سالم ازhttp.confاطمینان حاصل کنید،وازراه اندازی مجددApacheپس از هر تغییر مطمئن شوید تغییرات خود را به طور کامل تست نمایید.
چه اشتباهی می تواند رخ دهد؟
درست همانندMYSQL،Install wizardاز عهدۀتمامی قسمتهای نصب برمی آید.چنانکه قبلاًاثبات شد ،احتمال ارتکاب خطای حروف چینی درhttpd.confبسیارزیاد است.پس همیشه از وجود یک کپی از نسخۀپشتیبان معتبرازیک httpd.confسالم برای استفاده در صورت ضرورت اطمینان حاصل کنید.به این طریق ،حتی اگر نمی توانید حدس بزنید که چگونه آن چه را که لازم داریدازسرویس دهنده خود بگیرید،حداقل می توانید یک سرویس دهنده ِِوب برای لستفاده هنگام تحقیقات بیشتر روی تنظیمات داشته باشید.
سند را برای کسب اطلاعات بیشتر درباره httpd.conf مطالعه نمایید. کمی تمرین لازم است تا به این قالب مستند سازی عادت نمایید.پس بهتر است پیش از تعمق در دستوراتی که آنها سردرنمی آورید،نگاهی به آن دسته ازدستوراتی بیندازید که قابل فهم هستند.اگر مشتاق کسب اطلاعات بیشتری هستید،کتاب proferssional Apache از انتشارات wrox(ISBN 1-861003-02-1)را مطالعه نمایید.
برای هر در خواست URLبه عمل آمده از سایت به شما ،Apache گزارشی از درخواست ووضعیت پاسخ آن تهیه می کند.این گزارش ها در دایرکتوری logsسرویس دهندۀApacheنگهداری می شوند،که به صورت پیش فرض در دایرکتوری C:\Program Files\Apache Group\Apache\logsقرار
دارد.در این دایرکتوری یک فایل error_logو یک فایلaccess_logوجود
دارند.دقت درآخرین خطerror_log در هنگام بروز اشکال اغلب بسیار سودمند
است.می توانید با خواندن پیام ،آن چه را که اشتباه است تصحیح نمایید.
اگر چیزی مربوط به فایلerror_log یاaccess_logوجودنداشته باشد،واگر یک سرویس دهند،Apacheرا به عنوان یک سرویس اجرا می کنید،و به طور خودکار آن را برروی startup اجرا می کنید،سعی در باز داشتنApacheو اجرای آن با دوبار کلیک کردن مستقیم روی فایلApache.exe کنید.در بهترین حالت،یک پنجرۀکنسولMSDOSبا چند پیام مفید همانندstartupهای Apache که چندسرنخ راارائه می دهند،دریافت خواهید کرد.
اگرLocslhostیک پیامServer not foundیا نظیر آن را بگرداند،یا اگر مرورگر شمااز تلاش برای یافتن.com/ http://localhost های مشابه بازار ایستد،در عوضhttp://127.0.0.1 را امتحان کنید.اگر127.0.0.1کارکند اماlocalhostکارنکند،باید فایلhosts.samنمونه رادردایرکتوری سیستم
Windowsخود کپی کنیدو آن را با نام hosts مجدداًنامگذاری نمایید(بدون پسوند).آن فایل باید حاوی
Localhost 127.0.0.1
باشد.
لازم است ویندوزراازاین نکته آگاه کنید که نام دامنۀ localhostواقعاًدر هر کامپیوتر شبکه ای127.0.01است.همیشه یک آدرسIPاست که اشاره به ماشین محلی دارد.ام کامپیوترتنها می داند کهlocalhost ای که درون فایل hostsمی باشد،جه معنایی دارد.
نصب PHP
PHP Install wizardازسرویس دهنده های ِوب زیرپشتیبانی به عمل می آورد:
Microsoft PWS برروی ویندوز9XیاME
Microsoft PWSبرروی ویندوزNTایستگاه کاری
Microsoft IIs 3 و نسخه های پایین تر
Microsoft Iis 4 و نسخه های بالاتر
Apacheبرای ویندوز
Xitamiبرای ویندوز

 

 

 

نخست توزیع ویندوزی PHPرااز آدرسhttp://php.net/dpwnloads.php دریافت کنید.در صورتی که سرویس دهنده های ِوبApacheوMYSQLدر حال اجرا هستند،آنها را متوقف نمایید.روی برنامۀsetupدوبار کلیک گکنید تا شروع شود.پس از یک صفحۀ مقدمه و یک توافقنامۀ گواهی،از شما پرسیده می شودکه کدام یک ازگزینه های standardیا Advancedرا انتخاب می کنید.
در حال که standard توصیه شده است و مسیری است که ما انتخاب خواهیم کرد،کاربران با تجربه ممکن است بخواهند Advanced راانتخاب کنند.همیشه می توانند روی Back یا حتی cancelکلیک کنید ودرباره از ابتدای کار کاررا شروع کنید.
به دنبال مسیر standard،با کادر محاوره ای برای انتخاب محل نصبPHPمواجه خواهید شد.موقعیت پیش فرضC:\php\ بهترین است،مگر این که دلیل قانع کننده ای برای انتخابی دیگر داشته باشید.
سپس از شما برای پیکربندیPHP سؤوال خئاهد شد تا بتوانید با استفاده از تابع توکارmailبه ارسالe-mailبپردازید.این کادر محاوره یک سرویس دهندۀSMTP و یک آدرس from:پیش فرض را در خواست می کند.اگر از سرویس دهندۀSMTPخود برای ارسال e-mailاستفاده می نماییدو اگر می دانید که تنها آدرس From:شمارا چک می کندتا شما را برای فرستادنe-mailشناسایی کند،می توانید از آن مقادیر استفاده کنید.اگر از سرویس دهندۀSMTPخود مطمئن نیستیدویا نیازمند یک username/password
وهمچنین یک آدرسfrom:برای تأیید هویت می باشد، به راحتی می توانید از localhost به عنوان سرویس دهندۀSMTPوازe-mailهمیشگی خود به عنوان From:استفاده کنید.
از آنجایی که اکثر نسخه های ویندوز یک سرویس دهندۀ SMTPراارائه نمی کنند،localhostبدرستی کار نمی کند،مگر اینکه یک سرویس دهندۀSMTP راروی کامپیوتر خود نصب کرده باشید.خوشبختانه،بعداًخواهیم توانست این سرویس دهنده را به آسانی پیکربندی مجدد نماییم وابزار موجود رایگانی برای فراهم آوردن کارایی موردنظر شما وجوددارند.
اگردو پاراگراف قبلی باعث سردرگمی شما شده اند،به سادگی از localhost برای سرویس دهندۀSMTPاستفاده کنید،وe-mail id معمولی خودرا برایتنطیمات Emailبه کارببرید.همیشه امکان ترمیم مجدد آن وجوددارد.
بالاخره، ازشما سؤال خواهد شدکه کدام سرویس دهندۀِوب را برای اجرای PHP پیکربندی می نمایید.این کتاب در نظر می گیرد که شما سرویس دهندۀ ِِوب را برای اجرای PHPپیکربندی می نمایید. این کتاب در نظر می گیرد که شما سرویس دهندۀApacheراانتخاب کرده اید.

 

 

 

اگر سرویس دهنده های ِوبی به غیر از آنهایی که در کادر محاورۀwizard فهرست بندی شده اند راانتخای کرده اید،و اوقات سختی را برای نصب PHPمی گذرانیدفیک نکته در اینجا وجوددارد:این که سرویس دهندۀ ِوب احتمالاًبه همراه دستوراتی برای نصب perl همراه است.برنامۀphp.exeمی تواند دقیقاًبه همان روشی نصب گردد که perlبا جایگزینی مسیرهای مناسب و استفاده از "php"بجای perlنصب می شد.
بالاخره،تمامی تصمیم گیری های شما پایان یافتندوشما آماده نصب هستید.روی آخرین دکمۀNextکلیک کنیدو نصب کننده شروع به کار خواهد کرد.
Install wizard فعلاًبه صورت خودکار فایل http.confسرویس دهندۀ Apacheرا پیکربندی نمی کند،پس احتمالًیک کادر محاوره را در این باره خواهیددید.نگران نباشید،بعداز این،به پیکربندیApacheجهت استفاده از PHP خواهیم پرداخت.
پس از اتمام نصب،با کادر محاوره ای مواجه خواهید شدکه اعلام کنندۀنصب موفقیت آمیز و یک دکمۀOKاست.برروی دکمۀOKکلیک کنید،تا به پیکربندی Apacheبپردازیم.
پیکربندی Apacheجهت استفاده ازPHP
Apacheرا به گونه ای پیکربندی خواهیم کردتاازPHPبه عنوانCGIتحت ویندوز و بدلیل ناپایداری نرم افزار third partyتحت windows threading استفاده کند.حتی اگر قصدداریدبه روتین ماژول ISAPIبروید احتمالًباید این دستورات را نبال کنید و نخست پیکربندی CGIراانجام دهیدو اطمینان حاصل کنید که همهچیز درست کار می کند.راحت تر خواهد بود تاپس از به کار افتادن هر چیز دیگری،به استفاده از ماژولISAPIسوئیچ کنید.نیاز به انجام آزمایشات فشارتحتISAPIبرای کسب اطمینان از پایداری سرویس دهندۀ ِِوب خود خواهید داشت.
نخست اطمینان حاصل کنید که Apacheدر حال اجرانمیست.در دایرکتوری PHP،یعنی C:\php\پیش فرض،باید فایلی با نام php4ts.dllرا پیدا کنید.کاربران ویندوز 9x/MEباید آن را به درون C:\windows\system\ کپی کنند،در حالی که کاربران ویندوز NT/2000 باید آن را به درون C:\winNT\System32\ کپی نمایند.
فایل httpd.conf را که به صورت پیش فرض در دایرکتوری c:\program Files\Apache Group\Apache\conf\ قرار دارد،پیدا کنید.پیش از آ که این فایل را ویرایش نمایید،یک نسخۀ پشتیبان از آن تهیه نمایید.
فایل را با یک ویرایشگر متن باز کنید.از منوی Findبرای جستجوی بخشScriptAliasاستفاده نمایید.
این بخش معمولاًدر بین IfModule
mod_alias.c>>و/IfModule>>قراردارد.ممکن است چندین بخشScript Alias وجودداشته باشدوخطوط Ifmoduleتوسط مقدار قابل توجهی از متن منفصل شده باشند.در بخش ScriptAlias خط زیر را اضافه کنید:
ScriptAlias /php/ "c:/php/"
این خط به Apacheمی گوید که در کجا فایل های PHPگوناگونی را بیابد ویک aliasبرای استفادۀبعدی در httpd.confجهت ارجاع به دایرکتوری ایجاد می کند.اگرP

خرید و دانلود  دانلود مقاله طراحی وب سایت آموزشی


نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.