webForumDet fria alternativet

GAH! smtp på unix-system!

PHPur PHP

15 svar · 257 visningar · startad av HDJHSKGDKJHSD

Medlem sedan sep. 2001147 inlägg
Frågan#1

SNARK!

Jag tror jag blir gaaalen (bli nåt som man redan är!?) :)

Har installerat mac osx nu, php ingår.. och jag har dragit på "smtp-server" i server-admin.. och det funkar att använda den maskinen som smtp från min andra dator.

vad som däremot INTE funkar är mail() funktionen!

vilket irriterar mig otroligt mycket, snälla.. är det nån som vet vad detta beror på, och hur man löser det?

alternativt, kan jag någonstans konfigga en ANNAN smtp server (t.ex min isps) så php skickar mailen via den istället för localhost?

tack!

Medlem sedan jan. 20001 006 inlägg
#2

Har du kollat php.ini?

[mail function]
; For Win32 only.
SMTP = localhost

Där ska du kunna ange t.ex. din ISPs SMTP.

/r
Sorry, ser nu att det inte alls var Win32 det handlade om..

/j

[Redigerat av Batboy den 16 jan 2002]

Medlem sedan sep. 2001147 inlägg
#3

hehe, tack för hjälpen

jag själv har "noterat" den där raden :)

(irriterar mig järnet på den iofs)

Medlem sedan juni 20014 290 inlägg
#4

Leta reda på var sendmail finns på din maskin och prova detta i php.ini

[mail function]
sendmail_path = /usr/sbin/sendmail -t

Har inte testat själv men eftersom MacOS X har Unix i botten så borde det fungera ;)

------------------
If you can't convince them, confuse them.

Medlem sedan sep. 2001147 inlägg
#5

hej!

Nu till nästa "problem", jag hittar inte php.ini på min server :-)

har sökt så här "find / -name php.ini", och den hittade inget :-(

och i /System/Library/PHP/ ligger den inte heller :-/

sendmail pathen du skrev stämde iaf (tack), jag gjorde en whereis sendmail för att vara säker :)

hursomhelst.. vart hittas php.ini? :)

Medlem sedan juni 20014 290 inlägg
#6

Prova att leta efter php*ini:

find / -name "php*ini" -print

PHP versin 3 använder php3.ini.

------------------
If you can't convince them, confuse them.

[Redigerat av GunnarD den 16 jan 2002]

Medlem sedan mars 20007 896 inlägg
#7

Då har du inte gjort som man ska. Den heter php.ini-dist egentligen ( Ja, på Linux också... :) ), och den ska kopieras över till /usr/local eller nåt har jag för mig. Möjligt att det var pathen för ditt PHP också.

$ cp /sokvag/php/php.ini-dist /usr/local/php.ini

Kolla dock upp det i nån README för PHP. *humma*

------------------
SPiN, bjorne.w@telia.com

-- Wise men talk because they have something to say; fools, because they have to say something. --

Medlem sedan sep. 2001147 inlägg
#8

gjort som man ska och gjort som man ska :)

PHP är installerat från början, allt jag gjorde för att få igång det var att ta bort lite # från httpd.conf :)

Medlem sedan mars 2001190 inlägg
#9

HDJHSKGDKJHSD,

Jag har för mig att jag inte heller fick någon php.ini med när jag körde in PHP på min dator (Mac OS X). Ladda hem en Unixdistribution och kopiera den därifrån.

//Patrik

------------------
Patrik Lindgren
Alxnet.se - gratis webbverktyg

Alxhost - Webbhotell

Medlem sedan sep. 2001147 inlägg
#10

Ok, tackar!

en liten fråga bara, vart ska jag kopiera den till? :-)

Medlem sedan mars 20007 896 inlägg
#11

Ah, sorry... :r
Den kanske inte ens ska finnas till MacOS X? Jag fick för mig att du satt på Linux.

Jag kan tyvärr inte hjälpa dig med Mac:ar, har aldrig arbetat med en. Tar inte i dom med tång ens... ;)

Medlem sedan sep. 2001147 inlägg
#12

lol, det brukar låta så..

hursomhelst, vart ska filen ligga?!?!

Medlem sedan mars 2001190 inlägg
#13

Skriv phpinfo(); i en .php-fil och öppna den via din webbläsare så ser du var den ska ligga (det ligger högst upp på sidan)

//Patrik

------------------
Patrik Lindgren
Alxnet.se - gratis webbverktyg

Alxhost - Webbhotell

Medlem sedan dec. 200139 inlägg
#14

ett tips är att uppdatera php...
gå till: http://www.entropy.ch/software/macosx/php/
där finns en mycket bra guide!

php.ini ligger i /usr/local/lib

Medlem sedan sep. 2001147 inlägg
#15

hej

nu har jag installerat php4.1.1 och lagt dit en php.ini i /usr/local/lib/ efter det startade jag om apache, och kollade phpinfo(), hursomhelst..

det verkar inte funka eftersom i min php.ini hhar jag skrivet så här:

;sendmail_path = /usr/sbin/sendmail -t

men i phpinfo() så ser den ut så här:

;sendmail_path = /usr/sbin/sendmail -t -i

Och det funkar fortfarande inte att skicka mail.. :-(

Medlem sedan sep. 2001147 inlägg
#16

doh!

såg det nu, att ";" var framför ;P

så jag tog bort semi-kolonet och det ser rätt ut i phpinfo (jämfört med whereis sendmail)..

men mailet kommer fortfarande inte fram! .-(

128 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)