| [57] | 1 | <html> | 
|---|
|  | 2 | <head> | 
|---|
|  | 3 | <title>PHPMailer FAQ</title> | 
|---|
|  | 4 | <style> | 
|---|
|  | 5 | body, p { | 
|---|
|  | 6 | font-family: Arial, Helvetica, sans-serif; | 
|---|
|  | 7 | font-size: 12px; | 
|---|
|  | 8 | } | 
|---|
|  | 9 | div.width { | 
|---|
|  | 10 | width: 500px; | 
|---|
|  | 11 | text-align: left; | 
|---|
|  | 12 | } | 
|---|
|  | 13 | </style> | 
|---|
|  | 14 | </head> | 
|---|
|  | 15 | <body bgcolor="#FFFFFF"> | 
|---|
|  | 16 | <center> | 
|---|
|  | 17 | <div class="width"> | 
|---|
|  | 18 | <h2>PHPMailer FAQ</h2> | 
|---|
|  | 19 | <ul> | 
|---|
|  | 20 |  | 
|---|
|  | 21 | <li><b style="background-color: #FFFF00">Q:</b> <b>I'm using the SMTP mailer and I keep on getting a timeout message | 
|---|
|  | 22 | well before the X seconds I set it for.  What gives?</b><br /> | 
|---|
|  | 23 | <b style="background-color: #FFFF00">A:</b> PHP versions 4.0.4pl1 and earlier have a bug in which sockets timeout | 
|---|
|  | 24 | early.  You can fix this by re-compiling PHP 4.0.4pl1 with this fix: | 
|---|
|  | 25 | <a href="timeoutfix.diff">timeoutfix.diff</a>. Otherwise you can wait for the new PHP release.<br /><br /></li> | 
|---|
|  | 26 |  | 
|---|
|  | 27 | <li><b style="background-color: #FFFF00">Q:</b> <b>I am concerned that using include files will take up too much | 
|---|
|  | 28 | processing time on my computer.  How can I make it run faster?</b><br /> | 
|---|
|  | 29 | <b style="background-color: #FFFF00">A:</b>  PHP by itself is very fast.  Much faster than ASP or JSP running on | 
|---|
|  | 30 | the same type of server.  This is because it has very little overhead compared | 
|---|
|  | 31 | to its competitors and it pre-compiles all of | 
|---|
|  | 32 | its code before it runs each script (in PHP4).  However, all of | 
|---|
|  | 33 | this compiling and re-compiling can take up a lot of valuable | 
|---|
|  | 34 | computer resources.  However, there are programs out there that compile | 
|---|
|  | 35 | PHP code and store it in memory (or on mmaped files) to reduce the | 
|---|
|  | 36 | processing immensely.  Two of these: <a href="http://apc.communityconnect.com">APC | 
|---|
|  | 37 | (Alternative PHP Cache)</a> and <a href="http://bwcache.bware.it/index.htm">Afterburner</a> | 
|---|
|  | 38 | (<a href="http://www.mm4.de/php4win/mod_php4_win32/">Win32 download</a>) | 
|---|
|  | 39 | are excellent free tools that do just this.  If you have the money | 
|---|
|  | 40 | you might also try <a href="http://www.zend.com">Zend Cache</a>, it is | 
|---|
|  | 41 | even faster than the open source varieties.  All of these tools make your | 
|---|
|  | 42 | scripts run faster while also reducing the load on your server. I have tried | 
|---|
|  | 43 | them myself and they are quite stable too.<br /><br /></li> | 
|---|
|  | 44 |  | 
|---|
|  | 45 | <li><b style="background-color: #FFFF00">Q:</b> <b>What mailer gives me the best performance?</b><br /> | 
|---|
|  | 46 | <b style="background-color: #FFFF00">A:</b> On a single machine the <b>sendmail (or Qmail)</b> is fastest overall. | 
|---|
|  | 47 | Next fastest is mail() to give you the best performance. Both do not have the overhead of SMTP. | 
|---|
|  | 48 | If you have you have your mail server on a another machine then | 
|---|
|  | 49 | SMTP is your only option, but you do get the benefit of redundant mail servers.<br /> | 
|---|
|  | 50 | If you are running a mailing list with thousands of names, the fastest mailers in order are: SMTP, sendmail (or Qmail), mail().<br /><br /></li> | 
|---|
|  | 51 |  | 
|---|
|  | 52 | <li><b style="background-color: #FFFF00">Q:</b> <b>When I try to attach a file with on my server I get a | 
|---|
|  | 53 | "Could not find {file} on filesystem error".  Why is this?</b><br /> | 
|---|
|  | 54 | <b style="background-color: #FFFF00">A:</b> If you are using a Unix machine this is probably because the user | 
|---|
|  | 55 | running your web server does not have read access to the directory in question.  If you are using Windows, | 
|---|
|  | 56 | then the problem probably is that you have used single backslashes to denote directories (\). | 
|---|
|  | 57 | A single backslash has a special meaning to PHP so these are not | 
|---|
|  | 58 | valid.  Instead use double backslashes ("\\") or a single forward | 
|---|
|  | 59 | slash ("/").<br /><br /></li> | 
|---|
|  | 60 |  | 
|---|
|  | 61 | </ul> | 
|---|
|  | 62 |  | 
|---|
|  | 63 | </div> | 
|---|
|  | 64 | </center> | 
|---|
|  | 65 |  | 
|---|
|  | 66 | </body> | 
|---|
|  | 67 | </html> | 
|---|