Re: need help with using Mail.php
| From: | Justin Patrin | Date: | Thu, 19 Oct 2006 22:39:41 +0000 |
| Subject: | Re: need help with using Mail.php | ||
| References: | 1 2 3 4 5 6 7 8 9 10 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-25561@lists.php.net to get a copy of this message | ||
On 10/19/06, Paula Fether <gridzmaster@gmail.com> wrote:
We've Got Mail!! But also this message: Fatal error: Call to a member function on a non-object in /usr/lib/php/Mail.php on line 90You can't call Mail::send(). You have to call Mail::factory to get a Mail object, then call send on that object. See the examples.
On 10/19/06, Justin Patrin <papercrane@gmail.com> wrote: On 10/19/06, Paula Fether <gridzmaster@gmail.com> wrote:/usr/lib/php/extensions/no-debug-non-zts-20020429sudo pear upgrade Archive_Tar downloading Archive_Tar-1.3.1.tgz ... Starting to download Archive_Tar- 1.3.1.tgz (15,102 bytes) .....done: 15,102 bytes upgrade ok: Archive_Tar 1.3.1 sudo pear upgrade PEAR downloading PEAR-1.4.11.tgz ... Starting to download PEAR-1.4.11.tgz (283,272 bytes)..........................................................done:283,272 bytes Optional dependencies: package `PEAR_Frontend_Web' version >= 0.5.0 is recommended to utilizesomefeatures. package `PEAR_Frontend_Gtk' version >= 0.4.0 is recommended to utilizesomefeatures. package `PEAR_Frontend_Gtk2' version >= 0.1.0 is recommended to utilizesomefeatures. upgrade ok: PEAR 1.4.11 directory listing of /usr/lib/php showspearcmd.phpArchive Net PEAR.php buildpeclcmd.phpConsole OS System.php datatestHTML PEAR XML docStill can't find Mail.phpBecause it was never installed. You need to read the output of the pear command. Now that you've upgraded PEAR you can install packages with package.xml 2.0. Install Mail again: pear install MailOn 10/19/06, Justin Patrin < papercrane@gmail.com> wrote:..........................................................done:On 10/19/06, Paula Fether < gridzmaster@gmail.com> wrote:---------- Forwarded message ---------- From: Paula Fether <gridzmaster@gmail.com > Date: Oct 19, 2006 8:15 AM Subject: Re: [PEAR] need help with using Mail.php To: papercrane@reversefold.com pear info PEAR gives: About PEAR-1.3.6 ================Provides Classes: OS_Guess, System Package PEAR Summary PEAR Base System Description The PEAR package contains: * the PEAR installer, for creating, distributing and installing packages * the alpha-quality PEAR_Exception php5-only exception class * the beta-quality PEAR_ErrorStack advanced error handling mechanism * the PEAR_Error error handling mechanism * the OS_Guess class for retrieving info about the OS where PHP is running on * the System class for quick handling common operations with files and directories * the PEAR base class Maintainers Stig Bakken < stig@php.net> (lead) Tomas V.V.Cox <cox@idecnet.com> (lead) Greg Beaver < cellog@php.net> (lead) Pierre-Alain Joye <pajoye@pearfr.org> (lead) Martin Jansen < mj@php.net> (developer) Version 1.3.6 Release Date 2005-08-18Release State stable Release License PHP License Release Notes * Bump XML_RPC dependency to 1.4.0* return by reference from PEAR::raiseError() Release Deps PHP >= 4.2 Package Archive_Tar >= 1.1 Package Console_Getopt >= 1.2 Package XML_RPC >= 1.4.0 ext xml == ext pcre == ext xmlrpc ==Last Modified 2006-03-05 And pear upgrade PEAR gives downloading PEAR-1.4.11.tgz ... Starting to download PEAR-1.4.11.tgz (283,272 bytes)283,272..........................................................done:bytes requires package `Archive_Tar' >= 1.3.1 PEAR: Dependencies failedYep, so upgrade that package first: pear upgrade Archive_Tar pear upgrade PEAROn 10/19/06, Justin Patrin < papercrane@gmail.com > wrote:On 10/18/06, Paula Fether <gridzmaster@gmail.com > wrote:downloading PEAR-1.4.11.tgz ... Starting to download PEAR-1.4.11.tgz (283,272 bytes)'pear'283,272 bytes Release for 'pear' dependency Release for 'pear' Release forrequires'PEAR_Frontend_Gtk2'dependency 'PEAR_Frontend_Web' has state dependencyhasstate'alpha', requires 'stable' 'PEAR_Frontend_Gtk' 'beta',then'stable'That output doesn't make sense to me.... could you do: pear info PEAR Then try: pear upgrade PEARhas state 'beta', requires 'stable'upgrade failedOn 10/18/06, Justin Patrin < papercrane@gmail.com> wrote:On 10/18/06, Paula Fether < gridzmaster@gmail.com > wrote:Yes, I did that twice.Ok, well, if upgrading PEAR didn't work or it did work but the installer still says there are no package.xml 2.0 handlershandlerssomehting is wrong. What happens when you do: pear upgrade -a PEAROn 10/18/06, Justin Patrin < papercrane@gmail.com > wrote:On 10/18/06, Paula Fether < gridzmaster@gmail.com> wrote:I tried the install again and saw the message "Noforwithpackage.xmlversion 2.0" but I don't think that has anything to dowrote:updateMail,doesit?The first lines of the install are Starting to download Mail-1.1.14.tgz (17,537 bytes) ......done: 17,537 bytes downloading Net_SMTP- 1.2.8.tgz ... So maybe it's downloaded but not installed?Did you do the upgrade-all as I asked before? You need toyourPEAR package.On 10/18/06, Justin Patrin < papercrane@gmail.com >wrote:On 10/18/06, Paula Fether < gridzmaster@gmail.com>buildListing of /usr/lib/php isArchive Net PEAR.phpwrote:testpearcmd.phpConsole OS System.php datadocHTML PEAR XMLso apparently Mail.php wasn't installed.Sounds like pear install -a Mail sisn't work....On 10/18/06, Justin Patrin < papercrane@gmail.com>On 10/18/06, Paula Fether < gridzmaster@gmail.comwrote:EvenDone, also added some more paths. No change.errorrememberedtorestartApache again. The new paths do show up in theMail.phpmessage,sothechangesare taking effect, but it still can't findpapercrane@gmail.com >Did you look to see if Mail.php is actually there? Did you ge it installed via the pear command?On 10/18/06, Justin Patrin <gridzmaster@gmail.comwrote:On 10/18/06, Paula Fether <pathwrote:That's weird. Phpinfo now shows the php.iniasis/private/etc/php.ini.There must be another place where the pathRunpapercrane@gmail.com >stored,I'mguessing.Try editing that file then.On 10/18/06, Justin Patrin <gridzmaster@gmail.com>wrote:On 10/18/06, Paula Fether <stillwrote:Saved file as php.ini, restarted Apache,noworky.You still get the file not found problem?andphpinfo();again(onyour webserver) and look at the php.iniun-commentedpapercrane@gmail.cominclude_pathvalues.Arethey what you expect?On 10/18/06, Justin Patrin </etcgridzmaster@gmail.comwrote:On 10/18/06, Paula Fether </usr/lib/phpwrote:pear config-show says php_dir isphpinfo() says php.ini.default is infound php.ini.default andthepath instillUnixinclude_path,thenadded/usr/lib/php saved php.ini.default but my programcan'tfindMail.phpSo I'm guessing I didn't add thethephpinfo()rightplace, orIneedtosavethe file as php.ini?It needs to be named exactly asshouldsays.The.defaultversionjust has the defaults in it. Youcopyapache.it tophp.iniandchangeit there. Then you need to restartMail.php:papercrane@gmail.com >On 10/18/06, Justin Patrin <gridzmaster@gmail.com>wrote:On 10/18/06, Paula Fether <wrote:Done, but it can't findfailed toWarning: main( Mail.php):/Users/paulafether/Sites/gui4me.com/Temail.phpopenstream: Nosuchfileordirectoryinopeningonline 2Fatal error: main(): Failedinrequired 'Mail.php '(include_path='.:/usr/lib/php')findneed to/Users/paulafether/Sites/gui4me.com/Temail.phponline2Do: pear config-show and look for the php_dir line. Youaddthatpathtoyourinclude_path in your php.ini. ToyourTerminalphp.ini:php.ini,putthisin ascript (at the top) and look forphpinfo();Doing "which Mail.php " inalsoupdatedcommands, socomesupempty."which" is for finding binarythatwon'tworkforthesekind of files. You can try using: locate Mail.php but the locate database isn'tMail-1.1.14.tgzrightawayandpapercrane@gmail.com >maynotfindituntil updatedb is re-run.On 10/18/06, Justin Patrin <gridzmaster@gmail.comwrote:On 10/18/06, Paula Fether <wrote:It downloadedandat:Net_SMTP- 1.2.8.tgz,thensaidFirst thing you should do is: pear list-upgrades then pear upgrade-all Once that's done, look again`Net_Socket'pear help install You want pear install -a Mail Net_SMTPrequires packagefailedrequires package `Auth_SASL' Net_SMTP: Dependenciessettings:Here are the configbin_dirPEAR executables directorydoc_dir/usr/binPEAR documentation directory/usr/lib/php/docPHP extensiondirectory ext_dir
directoryphp_dirPEAR directory/usr/lib/phpPEAR Installer cache
php_bincache_dir/tmp/pear/cachePEAR datadirectory data_dir/usr/lib/php/dataPHP CLI/CGI binary
/usr/bin/phpPEAR test
directory test_dir/usr/lib/php/test
cache_ttlCache TimeToLive
umaskpreferred_state3600Preferred Package StatestableUnix file mask
http_proxy22Debug LogLevel verbose1HTTP Proxy Server Address
passwordmaster_server<notset>PEAR serverpear.php.netPEAR password (for
sig_bin<notset>maintainers) Signature Handling Program
sig_keyidsig_keydir/usr/local/bin/gpgSignature Key Directory/private/etc/pearkeysSignature Key Id
sig_type<notset>Package Signature Type
usernamegpgPEAR username (for
<<notpapercrane@gmail.com >set>maintainers) On 10/18/06, Justin Patrin <wrote:On 10/18/06, Paula Fether
messagegridzmaster@gmail.com>wrote:---------- Forwarded
PM----------gridzmaster@gmail.com >From: Paula Fether <Date: Oct 18, 2006 12:06
thehelpSubject: Re: [PEAR] needpapercrane@reversefold.comwithusingMail.phpTo:Hi Justin, thanks for
quickinsurprisedinstallation,response.PEAR came with my phpso Ithoughteverythingwasalreadyhere. That's why I wasthat itcouldn'tfindMail.php.SoIjustdownloaded it and put it
thetakepackagedirectorywithmysite.So Iguess Ineed todownload the whole PEARanddoaninstallthen?Ifso,arethereanyprecautions I need to
type:concerningotherprogramsthatuseit?Open up a terminal and
like:pear help Then use it to do things
handlingroutinepear install Mail Net_SMTPAlso I do have an errorwhencallingMail,butitdoesn'tseemtoget there.Did you try the error
help.!methodsonmywiki?Thanks again for your
problemsPS: I've had other
withphp inpaths,mysqldumpmaybethisisanotherone. Ihadtomanually add the path toinTerminal(macosx),andthenappendthe PATH statement in
isisn't inorderto domysqldumpfromthere.It's possible that 'pear'yourpath.Trytheaboveandsee ifit is. include_path in PHP
Patrin <different.On 10/18/06, Justin
Fetherpapercrane@gmail.com >wrote:On 10/18/06, Paula
<sendgridzmaster@gmail.comwrote:Hi, I'm trying to
thethat ifsimpleemailsfrom awebsite.Iusedtojustuse"mail()" but noticedsomeonereadstheheaderstheycanseeinformation about
Mail.phpfindwebhostthatI'drathernotsend,so ItriedMail.php.At first it couldn'ttheprogram soIdownloadedit.Then Iwrotethefollowing test code: <?php require_once "
= ""; //usePEAR$recipients
= "you@mail.com ";$headers["From"]
=me@mail.com";$headers["To"]
"=you@mail.com";$headers["Subject"]
testing"testwithremotehost";$body = "just
some= "morenow";$params["host"]
=mail.me.com";$params["port"]
"25";=$params["auth"]
true;error= "$params["username"]=owner@me.com ";$params["password"](PEAR::isError($mail_object))"mypassword";&Mail::factory("smtp",$mail_object =Mail::send($recipients,$params);$mail_object =$headers,$body);if{successfully$mail_object->getMessage()echo("<p>" .."</p>");}else{ echo("<p>Messagesent!</p>");}?> But it gives the
calls"*Fatal*/mypath.com/Mail.php*error*:Callto amemberfunctiononanon-object inonline*90*".That's where Mail
the"functionsend($recipients,$headers,$body)".Help please?A few things: 1) Did you install via
usingPEARinstallerorbymanuallycopyingthefile? You shoul dbe
theforNet_SMTP?PEARinstaller.2) Did you installThesmtpbackendtorequiresthispackage as well. 3) Are you checking
errorscausingbeforeusinyourobject?Likelytheabove problems are
anhttp://pear.reversefold.com/dokuwiki/doku.php?id=phpfaqs#what_does_call_to_undefined_method_xxxxxx_meanerror tobereturned.See:
-- Justin Patrin -- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin-- Justin Patrin