PDA

View Full Version : درخواست آموزش نحوه نصب و استفاده از pear



mhabat
چهارشنبه 08 آبان 1392, 15:53 عصر
سلام.


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

فایل go-pear.phar رو هم از طریق cmd نصب کردم.

اگر میشه بگین چطور میتونم pear رو نصب و استفاده کنم.

راستی از لینک زیر هم کمک گرفتم:

http://www.hermeswritings.com/index.php/2013/05/install-pear-with-wamp-2-2/

ممنون میشم کمکم کنید.

MMSHFE
چهارشنبه 08 آبان 1392, 18:51 عصر
اگه مرحله به مرحله طبق راهنمای این لینک همراه با مطالعه کامنتهای کاربران پیش برین، مشکلی در نصب نخواهید داشت:
http://pear.php.net/manual/en/installation.php

mhabat
چهارشنبه 08 آبان 1392, 21:27 عصر
ممنون آقای شهرکی.

برنامه رو نصب کردم ولی وقتی فایل index.php رو اجرا می کنم این ارور رو میده:

the template directory (c:\wamp\bin\php\php5.2.6\data\PEAR_Frontend_Web\d ata\templates) is not a directory, or not readable. Make sure the 'data_dir' of your config file (c:\wamp\bin\php\php5.2.6\data) points to the correct location !
داخل پیغام کاربر ها هم ندیدم چنین اروری! شما نمی دونید مشکل چیه؟

mhabat
چهارشنبه 08 آبان 1392, 21:38 عصر
pear رو در مسیر www در wamp نصب کردم که فکر کنم باید در bin نصب می کردم.

حالا در bin نصب کردم ولی این ارور رو میده:

Warning: Can not determine the URL of the freshly installed Web Frontend
(file: c:\wamp\bin\php\php5.2.6\pear\index.php).
Please access it manually !

mhabat
چهارشنبه 08 آبان 1392, 21:42 عصر
حتی php.ini رو هم تنضیم کردم:

include_path = "C:\wamp\bin\php\php5.2.6\pear/PEAR"

shahriyar3
چهارشنبه 08 آبان 1392, 22:57 عصر
آقا همون فایلی که قرار بود باهاش کار کنی و ضمیمه میکردی جواب کارت و میداد احتیاجی به نصب کلش نبود!

mhabat
پنج شنبه 09 آبان 1392, 00:05 صبح
شهریار جان کاری که گفتی رو انجام دادم. مثلا کد زیر رو ببین :


<?php
require_once "Mail.php";
$from = "Sender <mohammad@example.com>";
$to = "Recipient <boshrast71@yahoo.com>";
$subject = "Hi!";
$body = "Hi,\n\nThis is a test!";
$host = "mail.yahoo.com";
$username = "boshrast71@yahoo.com";
$password = " ";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}
?>

خود پکبج میل رو هم گرفتم ولی اون پکیج نیاز به پوشهpear داره تا از فایل هاش استفاده کنه. اتفاقا فایل های مورد نیازشم داخل پوشه قرار دادم

وای این ارور رو میده:
Warning: Mail_smtp::include_once(Net/SMTP.php) [mail-smtp.include-once (http://localhost/PEAR/mail-smtp.include-once)]: failed to open stream: No such file or directory in C:\wamp\www\PEAR\Mail\smtp.php on line 348

Warning: Mail_smtp::include_once() [function.include (http://localhost/PEAR/function.include)]: Failed opening 'Net/SMTP.php' for inclusion (include_path='C:\wamp\bin\php\php5.2.6\pear1\PEAR ') in C:\wamp\www\PEAR\Mail\smtp.php on line 348

Fatal error: Class 'Net_SMTP' not found in C:\wamp\www\PEAR\Mail\smtp.php on line 349

mhabat
پنج شنبه 09 آبان 1392, 00:06 صبح
اگر روشی که رفتین و جواب گرفتین رو به من بگین خیلی ممنون میشم.

چند روزه می خوام اوکیش کنم ولی هنوز اوکی نشده.

shahriyar3
پنج شنبه 09 آبان 1392, 02:32 صبح
هر پکیج وابسته به یکی دو تا پکیج دیگه هست بخاطر این ارور ها رو میده
تو قسمت requirement و نگاه کن نوشته که برای اجرا به کدوم پکیج ها نیاز داره اونا رو هم دانلود کن .
نیاز به کل پوشه pear نداره هر کدوم از پکیج هاش به تنهائی قابل اجرا شدن هستند .

بعدم یه نکته اینکه بعضی از بسته های pear وافعا خوب هستند و کاربردی هستند ولی خیلی از بسته هاش هم هستند که قدیمی هستند و پر از باگ و شاید با نسخه های جدید php کار نکنه
ببین pear سال ها پیش به عنوان یه extension به php اضافه شده بعضی از بسته های پر کاربردش بروز شدن و نسخه های جدیدش اومدن ولی بعضی هاش هم هست که تقریبا داره deprecate میشه
خلاصه اینکه دقت کن از چی کجا استفاده میکنی . مستنداتش و خوب مطالعه کن بعد استفاده کن




Package Maintenance Rank: 88 of 212 packages with open bugs
Number of open bugs (http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Mail&status=OpenFeedback&bug_type=Bugs): 10 (106 total bugs)
Average age of open bugs: 921 days
Oldest open bug: 1293 days
Number of open feature requests (http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Mail&status=OpenFeedback&bug_type=Feature%2FChange+Request): 9 (32 total feature requests)