آموزش php

منبع:http://www.vahidoffline.com/

سلام
از اونجا که خیلی از دوستان دوست دارند که پی اچ پی رو یاد بگیرند و از اونجا هم که در این مورد به صورت واضح توضیح داده نشده من این کار رو قدم به قدم براتون آموزش میدم.
مواد مورد نیاز برای راه اندازی پی اچ پی:
1.mysql دیتابیس پی اچ پی(محل قرار گیری اطلاعات)
2.php راه اندازو....
3.php my admin مدیرت بر جدولها و اطلاعات دیتابیس
4.apache سرور مورد نیاز نصب پی اچ پی


حالا اگه ما بخوایم هر کدوم از اینا رو تک تک از سایت اصلیشون دانلود کنیم،بهتره از این کار صرف نظر کنیم .چون اولا:حجم اونا بیش از 20 مگبایت میشه و ثانیا تنظیم کردن اونا به صورت دستی خیلی مشکله

حالا سایت http://www.easyphp.org/ این کار رو برای ما راحت کرده و تمام موارد بالا رو به صورت یک جا و به صورت یک اینستال برامون گذاشته.کافیه بعد از دانلود مثل یه نرم افزار مراحل نصب رو انجام بدیم.

برنامه را از http://www.easyphp.org/ دریافت میکنیم و اجراش میکنیم. (حدود 8مگابایت) هرچی گفت بگید چشم و Next رو بزنید. نصب برنامه تموم شد. اجراش میکنیم (اگر IIS روی دستگاه‌تون نصب باشه ارور خواهد داد. پس بهتره IIS (نرم افزار سرور خود ویندوز) رو Uninstall کنیم.
یک آیکون زشت سیاه رنگ با نوشته E کنار ساعت ویندوز هویدا می‌شود. (راست کلیک می‌کنم و در Configuration گزینه EasyPHP رو انتخاب میکنم. اگر هر دو چراغ آپاجی و Mysql سبز بود یعنی نرم‌افزار داره درست کار می‌کنه.
توجه کنید معمولا چراغ آپاچی قرمزه یعنی آپاچی فعال نیست واگه آپاچی فعال نباشه کار نمیکنه.برای فعال کردن آپاچی میتونید روی همون آیکون دوبار کلیک کنید تا برنامه فعال بشه حالا روی کلیدی که نوشته آپاچی کلیک نید تا یه کشویی باز بشه بعد گزینه start رو بزنید و این مورد در دیتابیس یا همون mysql هم صدق میکنه.
حالا یکم شر و ور فنی: به طور پیش فرض ما روی localhost کار خواهیم کرد. این لوکال هوست یعنی "میزبان محلی" که به عبارتی خود کامپیوتر ماست. ولی این یک اسم رمز است برای شاخه‌ای که نرم‌افزار سرور نصب شده باشه. وقتی ما از easyPHP استفاده کنیم شاخه‌ی لوکال هوست ما میشود شاخه‌ی www در مسیر نصب برنامه. یعنی اگر برنامه در مسیر زیر نصب شده باشه:

کد:
C:Program FilesEasyPHP1-8www

وقتی ما در بروزمان (فرقی نمیکند IE یا فایرفوکس یا هرچی) تایپ کنیم:
کد:
http://localhost/

در واقع محتوای همان شاخه‌ی www به نمایش در خواهد آمد. (اگر ایزی‌پی‌اچ‌پی اجرا شده باشد) بنابراین فایلهای اجرایی ما باید در آن شاخه حضور داشته باشند. (میدانیم که هر دومینی در وب معادل یک Ip است. Ip لوکال هوست ما هم عدد زیر است. یعنی فرقی در استفاده ندارند
کد:
http://127.0.0.1/

برنامه EasyPHP را از منوی استارت اجرا کنید. مطمئن شوید که هم آپاچی و هم mysql فعال هستند.
حالا اینو بدونید که دیتابیس پی اچ پی مثل دیتابیس accsess نیست که همراه اسکریپت بهتون بدن.البته بعضی موقع ها هم میدن.
دیتا بیس پی اچ پی در یک فایل نوت پد اجرا میشه.
خوب تا اینجای کار ما تونستیم پی اچ پی رو توی کامپیوترمون فعال کنیم.حالا برای شروع و یک مثال این کارهای زیر رو انجام بدین.
ابتدا اسکریپت زیر رو از اینجا دریافت کنید.این اسکریپت یه خبرنامه هست.
فایلهای این اسکریپت رو بعد از درآوردن از فشردگی در پوشه www در جایی که برنامه ایزی پی اچ پی نصب هست بریزید.حالا اگه توجه کنید توی این اسکریپت دو تا فایل هست به نامهای index و install .حالا اگه هر کدوم از اینها رو اجرا کنید مثلا به این صورت http://localhost/index.php و یا http://localhost/install.php پیغام زیر براتون میاد.

کد PHP:
NoticeUndefined variableQUERY_STRING in c:program fileseasyphp1-8www adminconnect.php on line 2

Warning
mysql_connect(): Access denied for user 'username'@'localhost' (using passwordYESin c:program fileseasyphp1-8www adminconnect.php on line 3
Could not connect
.

خوب حالا این خطاها رو توضیح میدم.این خطا میگه که اسکریپت نمیتونه به دیتا بس وصل بشه.
حالا باید چیکار کنیم .اصلا این دیتابیس اسمش چیه و...
اگه اون قسمت پررنگ رو توجه کنید میبینید که نوشته شده c:program fileseasyphp1-8www adminconnect.php on line 2 یعنی تو پوشه admin این اسکریپت و در خط دوم فایل connect.php اطلاعات دیتابیس وارد نشده.
حالا شما میرید تو پوشه ادمین و فایل connect.php رو با یه ویرایشگر متن مثل نوت پاد باز میکنید.
تواین فایل و در خط دوم نوشته شده.

کد PHP:
<?php
parse_str
("$QUERY_STRING");
$db mysql_connect("localhost""username""password") or die("Could not connect.");
if(!
$db
    die(
"no db");
if(!
mysql_select_db("databasenamek",$db))
?>



خوب اونجایی رو که نوشته localhost رو همون جوری بزارید چون سرور تموم کامپیوترها یعنی میزبانشون همون لوکا هاسته.
اونجایی که نوشته شده username باید یوزرنیم سروتون رو بدید که معمولا و همیشه root هست.
ولی اونجایی رو که نوشته password باید خالی بزارید.یعنی اون کلمه پسورد رو پاک کنید.
حالا اون قسمتی رو که نوشته databasenamekرو باید با دیتابیس خود تغییر بدهید که معمولا نام دیتابیس کامپوترها و به طور پیش فرض mysql هست که باید با نام توی اون خط جابه جا کنید.
حالا فایل رو ذخیره کنید.
این متنایی که نوشته به بروزر گفت برو تو لوکال هاست دنبال دیتابیسی بگرد که نام کاربریش root هست و پسورد نداره و اسم دیتابیس هم مای اس کیو ال هست.
حالا تو مرورگتون فایل install.php رو صدا بزنید تا تیبلها و جدولها رو تو دیتابیس نصب کنه.
توجه کنید:وقتی شما اسکریپتی رو در لوکال هاست اجرا میکنید به دلیل اینکه سرور شما نمیتونه میل بفرشته گاهی اوقات ارورهای اون بالی صفحه میاد که شما نباید زیاد به اونا اهمیت بدین.
معمولا بیشتر اسکریپتها یه ارورهایی به خودشون به همراه دارند که وقتی شما اسکریپت رو به یه هاست تو اینترنت منتقل میکنید این ارورها از بین میره.
برای اینکه بیشتر نحوه اتصال به بانک اطلاعاتی رو متوجه بشید من در زیر تغییراتی رو که در بالا گفتم ر اینجا دادم

کد PHP:
<?php
parse_str
("$QUERY_STRING");
$db mysql_connect("localhost""root""") or die("Could not connect.");
if(!
$db
    die(
"no db");
if(!
mysql_select_db("mysql",$db))
?>



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

اگه مشکلی داشتین مخلص همتون همین جا بگین جواب میدم

http://forum.vahidoffline.com/attachment.php?aid=10

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد