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