PDA

Bekijk Volledige Versie : PHP met imap support



Vitamined
28/07/08, 12:05
Beste WHT'ers,

Ik maak gebruik van het DirectAdmin Custombuild script en draai php5 als standaard.

Nu bestaat er (nog niet) de mogelijkheid om met het script php te compilen met imap support.

Heb gelezen dat dit wel handmatig toegevoegd kan worden.

Iemand enig idee hoe dit aan te pakken?

OS: FreeBSD 6

Alvast bedankt

VinceSTM
28/07/08, 12:06
Beste WHT'ers,

Ik maak gebruik van het DirectAdmin Custombuild script en draai php5 als standaard.

Nu bestaat er (nog niet) de mogelijkheid om met het script php te compilen met imap support.

Heb gelezen dat dit wel handmatig toegevoegd kan worden.

Iemand enig idee hoe dit aan te pakken?

OS: FreeBSD 6

Alvast bedankt

http://www.directadmin.com/forum/showthread.php?p=131417

Vitamined
28/07/08, 12:39
@Vince

Maak geen gebruik van Centos 64bit...
Dus dat gaat niet helemaal werken ben ik bang.

OS: FreeBSD 6

Iemand die me op weg kan helpen?

SebastiaanStok
28/07/08, 13:07
Gewoon als een shared module?
Je kan hem met de hand installeren, door de broncode van die PHP versie te downloaden en dan in de map ext/imap phpize uit te voeren en de gebruikelijke configure en and (g)make.

Vitamined
28/07/08, 13:25
@Rollerscapes

Bestaat er geen andere mogelijkheid?
Want als ik dit ga uitvoeren ben ik bang dat het hele custombuild script niet meer naar behoren werkt.

Als ik php5 dus los update met buildscript heb ik alsnog geen imap icm php5?

SebastiaanStok
28/07/08, 13:29
Ik neem aan dat het ook anders kan maar ik heb geen ervaring met DirectAdmin nog FreeBSD.

Het belangrijkste is dat je de IMAP client op je systeem moet zien te krijgen, dan hoef je alleen de custombuild aan te passen.

Vitamined
28/07/08, 13:36
@rollerscapes

Bedankt voor het meedenken.

Iemand anders wel ervaring met FreeBSD 6 icm DirectAdmin en Custombuild ?

VinceSTM
28/07/08, 14:19
@Vince

Maak geen gebruik van Centos 64bit...
Dus dat gaat niet helemaal werken ben ik bang.

OS: FreeBSD 6

Iemand die me op weg kan helpen?

heb je het wel gelezen, of dacht je : er staat centos in de op, dus het geldt niet voor mij?

Er staat dat je een regel of 2 aan je configure.php5 moet toevoegen?

eXtreme Service
28/07/08, 14:25
Ik heb deze een tijdje geleden nog op een server moeten installeren via custum build.

Naar de folder van custom build gaan en dan het bestand configure.php5 aanpassen.
Hier moet je instellen dat hij php moet maken met de imap ondersteuning.
Dit doe je door bijvoorbeeld :

--with-imap \
--with-imap-ssl

in het bestand configure.php5 te plaatsen.

Kan me niet herinneren dat ik nog iets extra moest doen maar het lukte wel met behulp van de post op het DirectAdmin forum.

Randy
28/07/08, 14:47
Let er even op of je IMAP module Kerberos ondersteuning nodig heeft. Ik heb een kleine 100-tal installaties gedaan (Geen BSD) en een enkeling had ook deze authenticatie controle nodig. Kijk verder even of je SSL ondersteuning wilt hebben. Voor localhost-connecties is dit niet nodig. Als je externe servers gaat aanroepen is het wel een prettig idee.

Vitamined
28/07/08, 15:02
@Extreme Services

Zojuist configure.php5 aangepast in de configure/ap2 dir...

--with-imap \
--with-imap-ssl

JNu geeft hij tijdens het opnieuw builden van PHP aan dat hij imap_dll niet kan vinden.
En op het einde geeft hij een error:

--with-imap: not found

Iemand nog een idee?

eXtreme Service
28/07/08, 15:06
Het enige wat dan nog nodig is is zorgen dat deze imap_dll wel bestaat.

Hier staat beschreven waar u deze vandaan kan halen :
http://www.directadmin.com/forum/showpost.php?p=126917&postcount=8

Hou er wel rekening mee dat dit een klein beetje kan verschillen met FreeBSD. Dus best alle bestanden eerst controleren.

Randy
28/07/08, 15:54
Het enige wat dan nog nodig is is zorgen dat deze imap_dll wel bestaat.

Hier staat beschreven waar u deze vandaan kan halen :
http://www.directadmin.com/forum/showpost.php?p=126917&postcount=8

Hou er wel rekening mee dat dit een klein beetje kan verschillen met FreeBSD. Dus best alle bestanden eerst controleren.

Een Dynamic Link Library (DLL) is voor Windows, niet voor Linux of Unix/BSD-varianten. Daar werk je mer Shared Objects (so's) of compileer je vanaf source, zoals bij de IMAP module het geval is.

Randy
28/07/08, 15:55
@Extreme Services

Zojuist configure.php5 aangepast in de configure/ap2 dir...

--with-imap \
--with-imap-ssl

JNu geeft hij tijdens het opnieuw builden van PHP aan dat hij imap_dll niet kan vinden.
En op het einde geeft hij een error:

--with-imap: not found

Iemand nog een idee?

Je moet je path natuurlijk wel aangeven...

eXtreme Service
28/07/08, 16:32
Een Dynamic Link Library (DLL) is voor Windows, niet voor Linux of Unix/BSD-varianten. Daar werk je mer Shared Objects (so's) of compileer je vanaf source, zoals bij de IMAP module het geval is.

Natuurlijk is DDL enkel voor windows. De post waar ik naar verwijs gaat dan ook volledig over linux.

Vitamined
28/07/08, 19:13
oke de configure.php5 aangepast inclusief PATH.

Nu wil ik de imap client installeren, loop ik tegen de volgende errors aan:

Bij uitvoeren van:



wget ftp://ftp.cac.washington.edu/mail/imap.tar.Z
tar zxf imap.tar.Z
cd imap-2007a
make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd IP6=4

echo "set disable-plaintext nil" > /etc/c-client.cf
mkdir /usr/local/imap-2007a
mkdir /usr/local/imap-2007a/include/
mkdir /usr/local/imap-2007a/lib/
chmod -R 077 /usr/local/imap-2007a
rm -rf /usr/local/imap-2007a/include/*
rm -rf /usr/local/imap-2007a/lib/*
rm -rf /usr/sbin/imapd

cp imapd/imapd /usr/sbin/
cp c-client/*.h /usr/local/imap-2007a/include/
cp c-client/*.c /usr/local/imap-2007a/lib/
cp c-client/c-client.a /usr/local/imap-2007a/lib/libc-client.a


Gaat het mis bij:



make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd IP6=4


errors die ik te zien krijg:



++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++
+ Building in full compliance with RFC 3501 security
+ requirements:
++ TLS/SSL encryption is supported
++ Unencrypted plaintext passwords are prohibited
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++
Applying an process to sources...
tools/an "ln -s" src/c-client c-client
tools/an "ln -s" src/ansilib c-client
tools/an "ln -s" src/charset c-client
tools/an "ln -s" src/osdep/unix c-client
tools/an "ln -s" src/mtest mtest
tools/an "ln -s" src/ipopd ipopd
tools/an "ln -s" src/imapd imapd
tools/an "ln -s" src/mailutil mailutil
tools/an "ln -s" src/mlock mlock
tools/an "ln -s" src/dmail dmail
tools/an "ln -s" src/tmail tmail
ln -s tools/an .
touch ip6
make build EXTRACFLAGS='' EXTRALDFLAGS='' EXTRADRIVERS='mbox' EXTRAAUTHENTICATORS='' PASSWDTYPE=std SSLTYPE=unix.nopwd IP=4 EXTRASPECIALS='' BUILDTYPE=lnp IP=4 SPECIALS="SSLINCLUDE=/usr/include/openssl SSLLIB=/usr/lib SSLCERTS=/etc/pki/tls/certs SSLKEYS=/etc/pki/tls/private GSSDIR=/usr/kerberos"
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++
+ Building with IPv4 support
++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++
Building c-client for lnp...
echo `cat SPECIALS` > c-client/SPECIALS
cd c-client;make lnp EXTRACFLAGS='' EXTRALDFLAGS='' EXTRADRIVERS='mbox' EXTRAAUTHENTICATORS='' PASSWDTYPE=std SSLTYPE=unix.nopwd IP=4 SSLINCLUDE=/usr/include/openssl SSLLIB=/usr/lib SSLCERTS=/etc/pki/tls/certs SSLKEYS=/etc/pki/tls/private GSSDIR=/usr/kerberos
make build EXTRACFLAGS='' EXTRALDFLAGS='' EXTRADRIVERS='mbox' EXTRAAUTHENTICATORS='' PASSWDTYPE=std SSLTYPE=unix.nopwd IP=4 `cat SPECIALS` OS=slx SIGTYPE=psx CHECKPW=pam CRXTYPE=nfs SPOOLDIR=/var/spool ACTIVEFILE=/var/lib/news/active RSHPATH=/usr/bin/rsh BASECFLAGS="-g -O2 -pipe -fno-omit-frame-pointer" BASELDFLAGS="-lpam -ldl"
sh -c 'rm -rf auths.c crexcl.c ip_unix.c linkage.[ch] siglocal.c osdep*.[ch] *.o ARCHIVE *FLAGS *TYPE c-client.a || true'
Once-only environment setup...
echo cc > CCTYPE
echo -g -O2 -pipe -fno-omit-frame-pointer '' -DCHUNKSIZE=65536 > CFLAGS
echo -DCREATEPROTO=unixproto -DEMPTYPROTO=unixproto -DMD5ENABLE=\"/etc/cram-md5.pwd\" -DMAILSPOOL=\"/var/spool/mail\" -DANONYMOUSHOME=\"/var/spool/mail/anonymous\" -DACTIVEFILE=\"/var/lib/news/active\" -DNEWSSPOOL=\"/var/spool/news\" -DRSHPATH=\"/usr/bin/rsh\" -DLOCKPGM=\"\" -DLOCKPGM1=\"/usr/libexec/mlock\" -DLOCKPGM2=\"/usr/sbin/mlock\" -DLOCKPGM3=\"/etc/mlock\" > OSCFLAGS
echo -lpam -ldl > LDFLAGS
echo "ar rc c-client.a osdep.o mail.o misc.o newsrc.o smanager.o utf8.o utf8aux.o siglocal.o dummy.o pseudo.o netmsg.o flstring.o fdstring.o rfc822.o nntp.o smtp.o imap4r1.o pop3.o unix.o mbx.o mmdf.o tenex.o mtx.o news.o phile.o mh.o mx.o mix.o;ranlib c-client.a" > ARCHIVE
echo slx > OSTYPE
./drivers mbox imap nntp pop3 mix mx mbx tenex mtx mh mmdf unix news phile dummy
./mkauths ext md5 pla log
echo " mail_versioncheck (CCLIENTVERSION);" >> linkage.c
ln -s os_slx.h osdep.h
ln -s os_slx.c osdepbas.c
ln -s log_std.c osdeplog.c
ln -s sig_psx.c siglocal.c
ln -s crx_nfs.c crexcl.c
ln -s ip4_unix.c ip_unix.c
sh -c '(test slx = sc5 -o slx = sco -o ! -f /usr/include/sys/statvfs.h) && echo -DNOFSTATVFS >> OSCFLAGS || fgrep statvfs64 /usr/include/sys/statvfs.h > /dev/null || echo -DNOFSTATVFS64 >> OSCFLAGS'
Standard password authentication
ln -s ckp_pam.c osdepckp.c
Building with SSL
ln -s ssl_unix.c osdepssl.c
echo -I/usr/include/openssl -I/usr/include/openssl/openssl -DSSL_CERT_DIRECTORY=\"/etc/pki/tls/certs\" -DSSL_KEY_DIRECTORY=\"/etc/pki/tls/private\" >> OSCFLAGS
echo " ssl_onceonlyinit ();" >> linkage.c
echo -L/usr/lib -lssl -lcrypto >> LDFLAGS
Building with SSL and plaintext passwords disabled unless SSL/TLS
echo " mail_parameters (NIL,SET_DISABLEPLAINTEXT,(void *) 2);" >> linkage.c
cat osdepbas.c osdepckp.c osdeplog.c osdepssl.c > osdep.c
Building OS-dependent module
If you get No such file error messages for files x509.h, ssl.h,
pem.h, buffer.h, bio.h, and crypto.h, that means that OpenSSL
is not installed on your system. Either install OpenSSL first
or build with command: make slx SSLTYPE=none
`cat CCTYPE` -c `cat CFLAGS` `cat OSCFLAGS` -c osdep.c
osdep.c:43:20: shadow.h: No such file or directory
In file included from osdep.c:55:
tz_sv4.c: In function `rfc822_timezone':
tz_sv4.c:38: error: `daylight' undeclared (first use in this function)
tz_sv4.c:38: error: (Each undeclared identifier is reported only once
tz_sv4.c:38: error: for each function it appears in.)
In file included from osdep.c:56:
flocklnx.c:31:21: sys/vfs.h: No such file or directory
In file included from osdep.c:56:
flocklnx.c: In function `safe_flock':
flocklnx.c:38: error: storage size of 'sfbuf' isn't known
*** Error code 1

Stop in /usr/local/imap-2007b/c-client.
*** Error code 1

Stop in /usr/local/imap-2007b/c-client.
*** Error code 1

Stop in /usr/local/imap-2007b.
*** Error code 1

Stop in /usr/local/imap-2007b.


Iemand een oplossing ?

Vitamined
01/08/08, 10:54
Iemand nog ideeen, kom namelijk niet veel verder ?