تخفیف ویژه

آموزش کامل استفاده از PEAR در PHP

دسته بندی: آموزش
زمان مطالعه: 5 دقیقه
۰۲ اسفند ۱۳۹۲

به نام خدا و با عرض سلام خدمت همه دوستان عزیز در سون لرن؛در دنیای برنامه نویسی حتما این جمله معروف رو خیلی شنیدین که خواهشا "سعی نکنید چرخ رو دوباره اختراع کنید" خوب راستش این حرف تا حدود خیلی زیادی درسته و معنیش هم اینه که اگه منبع و کلاس و کد خوب و پایداری برای استفاده در پروژه برنامه نویسی ما به صورت Open Source وجود داره و به راحتی می‌تونیم اونو دانلود کنیم پس حتما بهتره ازش استفاده کنیم و حجم کد نویسی خودمونو تا حد زیادی کاهش بدیم،یکی از بهترین منابع برای کتاب خانه‌های اماده و رایگان استفاده از PEAR برای PHP هستش که کار مارو تا حد خیلی زیادی راحت میکنه.برای یاد گرفتن و استفاده از PEAR با ما همراه باشید.

فهرست محتوای این مقاله

PEAR چیست؟

PEAR کوتاه شده عبارت  PHP Extension and Application Repository به معنای مخزن برنامه‌ها و اکستنشن‌های PHP هستش که شامل دسته بندی‌های مختلف و کتاب خانه‌های مختلف برای استفاده در پروژه برنامه نویسی PHP هستش و میشه به راحتی اونو نصب کرد و از صد‌ها کتابخانه مختلف و قدرتمند با امنیت بالا استفاده کرد.PEAR یه فریمورک و سیستم توزیع کد‌ها و کامپوننت‌های reusable هستش که زمان شما رو برای انجام پروژه‌ها ذخیره میکنه.

 

 نصب PEAR

برای نصب این فریمورک روی سیستم خودتون کافیه این فایل رو دانلود کنید و بعدش CMD یا همون Command Prompt رو باز کنید و دایرکتوری جاری رو به مسیر نصب PHP تغییر بدین و بعدشم فایل دانلود شده رو در مسیر نصب PHP کپی کنید و با دستور زیر PEAR رو نصب کنید.

php.exe go-pear.phar

دوستانی که از wamp استفاده میکنن احتمالا مسیر نصب PHP اشون به این صورت هستش.

C:\wamp\bin\php\php5.4.12

اون نسخه PHP هم وابسته به نسخه wamp شما تغییر میکنه.پس باید فایل دانلودی رو در این پوشه کپی کنید و مسیر CMD رو با دستور cd به این پوشه تغییر بدین و بعدشم دستور بالا رو براش اجرا کنی.

اما پیشنهاد خود بنده برای دور موندن از دردسر‌های نصب PEAR بر روی ویندوز استفاده از خود xampp هستش که به طور پیش فرض PEAR رو روی خودش نصب داره و به راحتی میشه ازش استفاده کرد.

برای مطمئن شدن از نصب PEAR بر روی xampp باید حتما چک کنیم که فایل php.ini مسیر PEAR شناسایی شده باشه،به همین خاطر php.ini رو بازم میکنیم و عبارت include_path رو سرچ میکنیم و مطمئن میشیم که آدرس دهی پوشه PEAR دقیقا تطبیق داشته باشه.

 

php-pear-installing

 

بعد از چک کردن این قسمت برای اطمینان از اجرا شدن کد‌ها نوبت به نصب package دلخواه میرسه و البته اینم بگم که خود xampp بهص ورت پیش فرض بسیاری از package های لازم رو نصب داره،برای نصب package جدید بهتره از پنل xampp  گزینه shell رو انتخاب کنیم تا محیط CMD برای xampp اجرا بشه.

xampp-and-pear-shell

 

خوب بعد از اجرا شدن CMD یا همون shell میتونیم از دستورات PEAR برای نصب package جدید و مشاهده package های نصب شده و عملیات‌های دیگه استفاده کنیم.

برای مثال با دستور pear list می‌تونیم لیست تمام package‌های نصب رو مشاهده کنیم و برای نصب کردن package جدید می‌تونیم از دستور زیر استفاده کنیم.

pear install package_name

مثلا برای نصب Text_CAPTCHA می‌تونیم از دستور بالا استفاده کنیم و نتیجه به این صورت نشون داده میشه.

 pear-install-package

 

در صورت نیاز package‌های لازم دیگه هم نصب میشه یعنی ممکنه این package وابستگی خاصی برای اجرا شدن داشته باشه که اونم نصب میشه البته وابستگی‌های اختیاری هم وجود داره که با عبارت alldeps-- میشه همشون رو نصب کرد.

نحوه استفاده از package‌های نصب شده

برای استفاده از این کد‌ها و کتاب خانه‌ها لازمه تا فایل اصلی رو به صفحه مورد نظر الصاق کنیم،هر package در خود سایت pear.php.net شامل راهنمای کاملی برای نصب و استفاده هستش و ما اینجا میخوایم مثلا از سرویس reCaptcha گوگل استفاده کنیم خوب  اول از همه Services_ReCaptcha رو با دستورات بالا نصب میکنیم و حالا در پروژه خودمون مثلا در فایل index.php از این کد به صورت زیر استفاده میکنیم.

require_once 'Services/ReCaptcha.php';
$publickey="Yout Public Key";
$privatekey="Your Private Key";
$recaptcha=new  Services_ReCaptcha($publickey, $privatekey);
 if(isset($_POST['submit']) && $recaptcha->validate()){
     echo 'کد امنیتی صحیح می‌باشد';
}

خوب طبق مستندات فایل Services/ReCaptcha.php رو الصاق کردیم و کد‌های لازم رو نوشتیم (حتما طبق خود مستندات package پیش برید تا به مشکلی بر نخورید) و در انتها هم reCaptcha رو اعتبار سنجی کردیم و در بخش HTML هم با دستور زیر reCaptcha رو نشون میدیم.

 <?php echo $recaptcha; ?>

دقیقا همون شی ساخته شده رو قسمت بالا رو اینجا echo کردیم و نتیجه در مرورگر به این صورت نشون داده میشه.

pear-recaptcha-sample

 

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

 استفاده از PEAR بر روی Cpanel

خوب برای استفاده از PEAR بر روی Cpanel از پنل Software/Services گزینه PHP PEAR Packages رو انتخاب کنید.

cpanel-pear-use

خوب از صفحه نشون داده شده می‌تونید لیست پکیج‌های نصب شده رو ببینید و بعدشم میتونید از پکیج‌های دلخواه رو از طریق گزینه Show Available PHP Extension(s) and Application(s)  ببینید و نصب کنید،نحوه استفاده هم دقیقا شبیه کد‌های بالا هستش که برای reCaptcha توضیح دادیم.

cpanel-pear-packages

امیدوارم که از این آموزش نهایت استفاده رو ببرید.موفق و پیروز باشید.

چه امتیازی به این مقاله می دید؟
نویسنده کیوان علی محمدی
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

نظرات کاربران

سیمین

سلام این کد برای چیه ؟
alert(‘hello’)

  alert(&#8216;hello&#8217;);
لقمان آوند

سلام
برای نمایش کلمه ی hello در یک پیام هست .
این مطلب رو بخونید .

nasrin rafati

سلام ببخشید سوالمو اینجا میپرسم چون نظردهی برای ایجاد تصاویرتصادفی بسته شده بود.میخواستم بپرسم چرا با اینکه کدهام درستن اما عکسها رو نشون نمیده؟

سجاد دریس

سلام. آیا pear رو نصب کردین؟

ارشیا کبیری

1- تفاوت PEAR با فریم ورک های دیگه مانند Yii یا cakephp چی هست و اینکه چه مزایا و معابی دارند ؟

2- فرض کنید یک سایت با وردپرس داریم و حالا میخواهیم دو جدول به اون اضافه کنیم و چند فرم ، حالا با استفاده از فریم ورک هایی مثل yii و یا cakephp میتوان کد نویسی رو بهبود داد یا باید با کد خام php اینکارو انجام داد ؟

3-

کیوان علی محمدی

سلام PEAR یه فریمورک برای برنامه نویسی نیست،صرفا یه مخزن از کامپوننت های PHP هستش،واژه فریمورک برای این لحاظ هست که دارای ساختار مشخص برای نوشتن و دریافت اون کامپوننت هاست.اما فریموک هایی مثل YII یا CAKE برای برنامه نویسی هستند و بهص ورت متحد بسیاری از کار های شما رو راحتتر میکنن،وردپرس برای توسعه امکانات زیادی داره،وردپرس تقریبا خودش یه فریمورک PHP محسوب میشه چون کد نویسی خودشو برا اساس PHP داره،مثلا برای کار با دیتابیسش (همون ساخت جدوال جدید) یه کلاس با نام wpdb داره که امکانات حرفه ای رو در اختیار شما قرار میده.بهتره از خود کد های وردپرس برای ساخت قسمت های جدید استفاده کنید.

حسین محمدی

خیلی ممنون
لطفاً چند تا دیگه از برنامه های این فریمورک رو معرفی کنید…

کیوان علی محمدی

سلام استاد حسین،ما ماهی گیری رو نشون دادیم دیگه 🙂 راستش کتاب خونه های زیادی داره ولی چشم حتما سعی میشه در یه مطلب جدا چند تا از اون خوباش رو معرفی و تمرین کنیم اونم برای بچه های گل VIP

حسین محمدی

نه استاد علی محمدی منظورم اینه که فقط یه معرفی کنید یعنی اسمش رو ذکر کنید..
مثل کد امنیتی که معرفی کردید…

کیوان علی محمدی

اوکی،راستش اگه یه سری بخ خود سایتش بزنی کلی کتابخونه داره مثل Benchmark که بریا بهینه سازی زمان اجرای کد استفاده میشه (میشه باهاش زمان اجرای کد رو تست کرد که بشه بهترین گزینه ساختار داده رو براش بدست اورد) یا مثلا کتابخونه HTTp_Request برای ارسال درخواست های http و یا مثلا XML که برای کار با XML هستش،خلاصه خیلی زیاده باید بری بگردی خودت.اگه زمپ نصب کردی با دستور pear list خودت کتاب خونه هایی که نصبه رو میتونی ببینی.

sevencloob

سلام ممنون از مطالب مفیدتون ببخشید میدونم این جا جاش نیست ولی یه سوال داشتم تو مطلب ارسال اطلاعات به دیتابیس نوشته بودید if($selected) میخواستم بدونم معنیش چی میشه اخه تو بیشتر زبان های برنامه نویسی مثلا مینویسند if(متغیر==یه چیزی) یه کاری انجام بده ولی تو php مینویسند if(متغیر) یا while(متغیر) مثلا while($ins) که معنی شو نمیفهمم میشه توضیح بدید

کیوان علی محمدی

سلام، خواهش میکنم،در PHP مقادیر خالی یا مثلا صفر یا null رو در شرط ها به عنوان false میشناسه و رشته و عدد رو به صورت true میشناسه،برای همین به جای استفاده از علامت == خود متغییر رو نوشتیم.

amireza

mer30

danial asvadi

ممنووون ❓

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.