سه شنبه, 05 ارديبهشت 1396 16:59:56

آموزش پی اچ پی (php)

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

نرم افزارهای زیادی برای راه اندازی وب سرور php روی ویندوز وجود دارند که همگی رایگان هستند. در اینجا روش استفاده از نرم افزار Uniform Server را آموزش می دهم.

نرم افزار Uniform Server یک نرم افزار رایگان و پرتابل هست و برای استفاده نیازی نیست که آن را نصب کنید. کافیست فایل فشرده را دانلود کرده و در جای مناسبی از هارد، اکسترکت کنید.

 نرم افزار Uniform Server، ترکیبی از چندین نرم افزار هست که از آن جمله اند:

  • مفسر زبان برنامه نویسی پی اچ پی ( php )
  • وب سرور آپاچی ( apache )
  • پایگاه داده مای اس کیو ال ( MySql )
  • نرم افزار تحت وب PhpMyAdmin

ابتدا نرم افزار Uniform Server را از اینجا برای ویندوز دانلود کرده و در یکی از درایوهای کامپیوترتان اکستراکت کنید. پیشنهاد می کنم آن را در درایوی غیر از درایو نصب ویندوز، قرار دهید.

سپس فایل UniController.exe موجود در پوشه ی نرم افزار را اجرا کنید. پنجره ی زیر را مشاهده خواهید کرد:

پنجره ای اصلی Uni Server

روی دکمه Start Apache و Start MySQL کلیک کنید تا به مربع قرمز رنگ جلوی آن ها به رنگ سبز درآید. حالا گوگل کروم را باز کرده و در آدرس بار تایپ کنید: http://localhost .

اگر صفحه زیر را مشاهده کردید یعنی همه چیز برای شروع کد نویسی به زبان پی اچ پی برای شما آماده است. در غیر اینصورت در پایین این مقاله، مشکلات احتمالی که ممکن است برای شما رخ دهد و روش برطرف کردن آن توضیح داده شده است.

Uniform Server

 به وسیله ی اکسپلورر ویندوز، به پوشه ای که Uniform Server را در آن اکسترکت کرده اید بروید. در پوشه ی نرم افزار، پوشه ای به نام www قرار دارد. هر فایلی که در اینجا قرار گیرد از طریق تایپ آدرس آن پس از http://localhost قابل دستیابی است. به عنوان مثال در قسمت 1 آموزش پی اچ پی با هم دو فایل ایجاد کردیم آن ها را در مسیر زیر قرار دهید:

E:\UniServerZ\www\php\part1

  • درایو E یا هر درایوی که نرم افزار Uniform Server را در آن قرار داده اید.
  • پوشه های php و part1 را داخل پوشه ی www ایجاد کنید.

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

http://localhost/php/part1/index.php

 اگر خاطرتان باشد در قسمت 1 آموزش php، کدی که نوشته بودیم درست نشان داده نمی شد ولی حالا پس از نصب وب سرور، صفحه زیر را باید بتوانید ببینید:

آموزش php - قسمت 2 - راه اندازی وب سرور

در آموزش قبلی، آدرس صفحه را در گوگل کروم اینگونه تایپ کردیم:

file:///E:/UniServerZ/www/php/part1/index.php

که باعث شده بود نتوانیم نتیجه ی کد نوشته شده به زبان php را به درستی مشاهده کنیم اما حالا پس از راه اندازی وب سرور آدرس را اینگونه تایپ کردیم و همه چیز درست شد:

http://localhost/php/part1/index.php

درک صحیح آنچه اتفاق افتاده و مقایسه ی دو آدرس فوق می تواند برای ادامه ی کار بسیار مهم باشد. هنگامی که آدرس با عبارت "file://" شروع شود از پروتکل فایل استفاده می شود و بنابراین فایل موجود در درایو کامپیوتر شما توسط گوگل کروم باز می شود و چون فایل های پی اچ پی به صورت متنی هستند، محتویات آن به همان صورت که هست نمایش داده می شود. ولی هنگامی که عبارت "http://" را تایپ می کنید از پروتکل اینترنت استفاده می کنید و مرورگر شما دنبال نام مکانی می گردد که بعد از عبارت "http://" قرار دارد و چون ما پس از آن عبارت "localhost" را تایپ کرده ایم. ابتدا سعی می کند در کامپیوتر خودمان به دنبال وب سرور مناسبی که این پروتوکل را می فهمد بگردد و چون ما وب سرور آپاچی را راه اندازی کرده ایم کنترل به دست آپاچی می افتد. حالا عبارت بعد از "localhost" به آپاچی می گوید به دنبال مسیر مورد نظر در پوشه ی "www" بگرد و آن را اجرا کن. چون مسیر "php/part1/index.php" به یک فایل php اشاره می کند، وب سرور آپاچی برای تفسیر آن از مفسر پی اچ پی کمک می خواهد. مفسر پی اچ پی، خط به خط کد نوشته شده در فایل index.php را می خواند و در نهایت خروجی html را به سمت مرورگر ارسال می کند و همه چیز به خوبی اجرا می شود.

 پس از اجرای نرم افزار Uniform Server ممکن است مشکلات زیر برای شما رخ دهد:

  • اگر یک وب سرور دیگر مانند wampp یا xamp یا iis روی کامپیوتر شما نصب باشد و از پورت 80 استفاده کند، هنگام اجرای آپاچی با خطای پورت برخورد خواهید کرد. برای برطرف کردن مشکل کافیست در نرم افزار Uniform Srever به منوی زیر بروید:

    Uniform Server > Apache > Change Apache ports > Change Apache port

    در کادری که نمایش داده می شود عددی غیر از 80 تایپ کنید مثلا : 8080 یا 8081 و از این قبیل. در اینصورت هنگامی که آدرس http://localhost را تایپ کنید، وب سرور قبلی که نصب کرده اید اجرا می شود و برای اینکه از وب سرور آپاچی استفاده کنید باید آدرس را به این صورت تایپ کنید: http://localhost:8080 یا http://localhost:8081

    در حقیقت باید بعد از نام localhost پورت مورد نظر را وارد نمایید.

  • اگر هنگام اجرای MySQL به خطای پورت برخوردید، ممکن است علت این باشد که نسخه ی دیگری از MySQL روی سیستم شما نصب است و از پورت پیشفرض 3306 استفاده می کند و یا اینکه یک نرم افزار دیگر، روی کامپیوتر شما پورت 3306 را اشغال کرده است برای رفع مشکل در نرم افزار Uniform Server به منوی زیر بروید:

    Uniform Server > MySQL > Change MySQL port

    در کادری که باز می شود عددی غیر از 3306 تایپ کنید مثلا 3307 یا 3308 و از این قبیل.

  • اگر هنگام اجرای MySQL به خطای پسوورد برخورد کردید سعی کنید از طریق منوی زیر در نرم افزار Uniform Server، پسوورد MySQL را تغییر دهید:

    Uniform Server > MySQL > Change MySQL password

5 , 5.3 , 5.4 , $_request , $_server , .pdf , 5.3.8 , adsl , ajax , and , apache , class , cms , connect , css , curl , doc , ebook , echo , example , form , get , html , injection , insert , javascript , jpg , jquery , json , link , login , manual , mvc , my , mysql , null , oop , pdf , pdo , php , php/mysql , php5 , post , ppt , query , server , session , soap , sql , tutorial , update , upload , uri , url , variable , variables , wamp , wampserver , xampp , xml , اچ , ارتباط , از , اصفهان , اطلاعاتی , الکترونیکی , ای , آپلود , آموزش , آموزشگاه , آموزشی , با , بانک , برای , برنامه , به , بهترین , پایگاه , پروژه , پی , پیشرفته , تا , تبریز , تدریس , تصویری , تهران , جامع , حرفه , خصوصی , داده , دانلود , در , دستورات , دوره , راهنمای , رایگان , زبان , ساده , سایت , سرفصل , شیراز , صورت , طراحی , عکس , فارسی , فایل , قیمت , کار , کاربردی , کامل , کتاب , کلاس , کلاسهای , مبتدیان , مجموعه , محور , مرجع , مشهد , مفید , مقدماتی , نحوه , نصب , نویسی , و , وب , ها , های , هزینه , ی , یادگیری

نوشتن دیدگاه

دوست عزیزم، سوالاتی که فینگلیش تایپ شود، شاید منتشر شود ولی پاسخ داده نخواهد شد!


تصویر امنیتی
تصویر امنیتی جدید

  • عابدینی 1394-10-03 19:21
    عالی بود سپاس

    ادامه مطلب ...

     
  • هادی پورعباس 1394-06-29 20:44
    شروین عزیز، کدی که گذاشتی خیلی مختصر هست به طوری که من اصلا متوجه نشدم مشکلت چی هست. درسته که وردپرس با پی اچ پی نوشته شده ولی برای خودش فریموورکی داره ...

    ادامه مطلب ...

     
  • shervin 1394-06-29 20:05
    سلام برای اینکه بتونم دسترسی اسان تری به یوزرهای خودم بدم از توابع php در فانکشن وردپرس استفاده کردم و در دسترسی و فراخوانی متن ها کاملا" موفق بودم ...

    ادامه مطلب ...

     
  • هادی پورعباس 1393-11-07 15:39
    جناب رادپور، قسمت 2 آموزش php رو در سایت قرار دادم. آموزش php - قسمت 2 - راه اندازی وب سرور ...

    ادامه مطلب ...

     
  • هادی پورعباس 1393-11-07 13:29
    با سلام به شما. خانم سرمدی، سوالی پرسیدید که جواب دقیقی نداره. افراد از هوش و علاقه و استعداد متفاوتی برخوردارند من نمی تونم بگم چقدر طول میکشه شما php ...

    ادامه مطلب ...

کد نام کالا قیمت (تومان)
مجموع 0