Bekijk Volledige Versie : Php imap
gamer12345
09/04/14, 12:22
Hallo iedereen :D
Ik wil graag imap in PHP compilen omdat ik dat nodig ga hebben voor een script wat ik aan het maken.
Ik heb een aantal tutorials gevonden hoe je dit kan doen alleen of krijg ik een foutmelding waardoor ik niet verder kwam met de tutorial of was de tutorial erg onduidelijk.
Dus nu mijn vraag aan jullie, hoe kan ik imap in PHP compilen? (ik ben nog niet zo goed in linux dus ben aub erg duidelijk met de commands die ik moet uitvoeren in de console)
Ik draai CentOS versie 6.3 (Final) x86_64 x86_64 x86_64 GNU/Linux
Ik had ook naar dit topic gekeken maar kwam er ook niet helemaal uit.
http://www.webhostingtalk.nl/directadmin/174685-installeren-van-php-imap.html#axzz2yNlwQUKt
Gr.
G@M3R12345
dennis0162
09/04/14, 12:34
Ik wil graag imap in PHP compilen omdat ik dat nodig ga hebben voor een script wat ik aan het maken.
Ik heb een aantal tutorials gevonden hoe je dit kan doen alleen of krijg ik een foutmelding waardoor ik niet verder kwam met de tutorial of was de tutorial erg onduidelijk.
Ja welke foutmelding dan? Mijn glazenbol is kapot vandaag.
dreamhost_nl
09/04/14, 13:17
Eerst hit in Google geeft dit:
http://forum.directadmin.com/showthread.php?t=45434
Al geprobeerd?
Wat geeft yum install php-imap?
EDIT: Never mind, had niet gezien dat het om DirectAdmin gaat.
gamer12345
09/04/14, 14:02
dennis0162 haha ok.. xD Ik kreeg verschillende errors heb ze niet opgeschreven, maar heb uiteindelijk alles terug gezet met TransIP snapshot :p
dreamhost_nl die heb ik net geprobeerd, geen errors gekregen alleen op het einde deze:
11482
Hoe kan ik nu zien of IMAP werkt? Want ik krijg nogsteeds een wit scherm (geen errors dus :p) als ik dit script gebruik:
<?php
$mbox = imap_open("{imap.example.org}INBOX", "username", "password")
or die("can't connect: " . imap_last_error());
$check = imap_mailboxmsginfo($mbox);
if ($check) {
echo "Date: " . $check->Date . "<br />\n" ;
echo "Driver: " . $check->Driver . "<br />\n" ;
echo "Mailbox: " . $check->Mailbox . "<br />\n" ;
echo "Messages: " . $check->Nmsgs . "<br />\n" ;
echo "Recent: " . $check->Recent . "<br />\n" ;
echo "Unread: " . $check->Unread . "<br />\n" ;
echo "Deleted: " . $check->Deleted . "<br />\n" ;
echo "Size: " . $check->Size . "<br />\n" ;
} else {
echo "imap_check() failed: " . imap_last_error() . "<br />\n";
}
imap_close($mbox);
?>
Source: http://www.php.net/manual/en/function.imap-mailboxmsginfo.php
dreamhost_nl
09/04/14, 14:15
<?php phpinfo(); ?>
Op deze manier kun je zien of IMAP beschikbaar is voor je scripts.
hrodenburg
09/04/14, 14:40
En een "wit scherm" betekent vast dat je geen error logging op je scherm hebt (en wel een error). Opzich prima, maar dan vind je de errors waarschijnlijk wel terug in je error log van apache (in DA op /var/log/httpd/domains/<domain>.error.log).
gamer12345
09/04/14, 16:43
dreamhost_nl ok ik denk dat ik phpinfo heb gedisabled dus ik ga ff kijken waar ik dat in de config aan kan zetten.
Edit Ok ik heb phpinfo weer ff enabled en ik zie imap er nergens tussen staan als ik ctrl + f doe, heb ook bij loaded modules gekeken en staat daar ook niet tussen dus is denk ik weer iets fout gegaan bij de installatie van imap..
<?php
error_reporting(E_ALL);
phpinfo();
?>
Hoewel dit wel werkt:
<?php
error_reporting(E_ALL);
echo "hallo";
?>
hrodenburg
daar staat deze error in
Wed Apr 09 13:58:10 2014] [error] [client 213.127.193.170] PHP Fatal error: Call to undefined function imap_open() in /home/admin/domains/mijndomein/public_html/dev/test.php on line 2
dennis0162
09/04/14, 17:46
1) install c-client.
Debian:
apt-get install libc-client-dev
rpm systems (CentOS, fedora):
yum install libc-client libc-client-devel
Reported for CentOS 64-bit, also run:
yum install krb5-appl-clients.x86_64
yum install krb5-appl-servers.x86_64
2) Use this guide:
http://help.directadmin.com/item.php?id=252
to add these 2 lines to the bottom (don't forget the \ on the previous line before them)
--with-imap=/usr/lib/dovecot/imap \
--with-imap-ssl
3) Then build php:
./build php n
gamer12345
09/04/14, 21:11
Dennis die tutorial had ik ook gevonden maar heb ik niet gevolgd omdat ik niet wist was het volgende command was:
mkdir -p custom/ap2
en het command daarna cp -fp configure/ap2/configure.php5 custom/ap2/configure.php5 moet ik volgends mij toch vervangen door nano configure/ap2/configure.php5 custom/ap2/configure.php5 aangezien ik CentOS heb?
dennis0162
09/04/14, 21:18
mkdir = directory aanmaken
cp = copy
Wellicht een cursus Linux gaan volgen of een Managed server afnemen?
gamer12345
09/04/14, 22:36
Haha ja dat is inderdaar misschien wel slim :p
Ik dacht ik leer het wel langzaam door het gewoon te gebruiken maar dat valt een klein beetje tegen xD
Ok ik heb nu de hele tutorial gevolgd en het laatste command ( ./build php n ) kreeg ik een error.
11485
Ik had toen nog een keer dit command uitgevoerd:
yum install libc-client libc-client-devel
omdat ik dacht dat die dat miste maar die was dus toch al geïnstalleerd.
11486
dennis0162
09/04/14, 23:22
Probeer eens
ln -s /usr/lib64 /usr/kerberos/lib
en dan nog een keer ./build php n
Als je er niet uit komt wil ik best wel even voor je kijken. Stuur maar mailtje naar erik@wiseadvise.nl :-)
gamer12345
10/04/14, 09:38
Dennis ok heb ik gedaan (alleen het 1e command) omdat die de file / directory niet vond
11487
Verder kreeg ik vandaag om 0:11 van TransIP het vgolgende bericht:
Beste,
Server is NIET OK: HTTP FAIL
Met vriendelijke groet,
TransIP
Dus ging ik even kijken in putty om de service httpd te restarten en toen kreeg ik deze error:
11488
Daarna heb ik in dat bestand gekeken waar die zegt dat er op regel 25 een fout zit maar op regel 25 zie ik geen fout..
11489
Ik heb mijn IP + domeinnaam rood gemaakt aangezien ik dit plaatje op imgur moest uploaden, jullie mogen het wel zien maar alles op imgur is 'public' voor iedereen :p
Erik Ok als ik er niet uit kom zal ik dat zeker doen :)
Worden commentaar regels wel mee geteld bij die 25 dan? Als ik met ora-xxxxxx errors bezig ben dan moet ik in de database packages de regels commentaar juist niet mee tellen. Geen idee overigens of dat hier ook zo werkt...
Vanaf mijn s4 met wht app
gamer12345
10/04/14, 10:16
Ik denk het wel (weet ik niet zeker) maar in de 1e screenshot zegt die invallid command php_admin_flag dus dacht ik dat het die regel was.
Mocht niemand weten wat hier fout is, ik heb nog een snapshot van de hele VPS gemaakt voordat ik aan de imap installatie etc begon.
Ik zie die error op google ook terug komen misschien dat je daar ook wat mee kan? Oa ook op DA forum met als tip om het via ./build all d en ./build rewrite_confs op te lossen.
Vanaf mijn s4 met wht app
gamer12345
10/04/14, 10:40
Ja die oplossing vond ik ook meerdere keren alleen die command werkte niet. (dit was ik vergeten te posten sorry daarvoor :p)
11490
In welke directory voer je dat uit dan? Is DA commando en staat volgens mij in /etc/local/directadmin/custombuild of zo iets.
Vanaf mijn s4 met wht app
gamer12345
10/04/14, 11:09
Oh ik zat 1 directory te hoog sorry mijn fout xD
Ik heb nu "./build all d" dat duurde wel 5 min voordat die klaar was en toen die klaar was kreeg ik deze error (weer met die IMAP..):
11492
Ik heb ./build rewrite_confs nog niet uitgevoerd aangezien ik deze error kreeg.
Edit let niet op de Bijgevoegde Thumbnail. Dit was een oud screenshot en heb ik vervangen door het nieuwere screenshot die wat duidelijker was :p
Probeer eens een ./build rewrite_confs in de map custombuild?
gamer12345
10/04/14, 11:43
Ok dat werkte (ondanks de IMAP error) de service httpd werkt nu weer dankjewel Age & Erik.
11493
Nu terug naar het orginel probleem, IMAP werkt nog steeds niet :(
Dennis ok heb ik gedaan (alleen het 1e command) omdat die de file / directory niet vond
11487
Ik kan eventueel ook een linkje naar mijn phpinfo() posten als dat helpt? :)
Doe dit:
yum install libc-client.i686 libc-client-devel.i686
cd /usr/local/directadmin/custombuild
En dan ./build php n
gamer12345
10/04/14, 14:08
Ik heb die commands alle 3 uitgevoerd en heb geen errors gekregen, heb zojuist in phpinfo gekeken en nu staat IMAP er wel tussen.
11494
11495
Iedereen heel erg bedankt voor jullie hulp! :)
Om het dubbel te checken kun je ook nog in ssh
php -m doen. Als je dan imap ziet staan kun je er vanuit gaan dat het goed is
gamer12345
10/04/14, 14:56
Yep daar staat die nu ook tussen (het php script werkt nu ook) nogmaals bedankt :D
Mooi dat iedereen je heeft kunnen helpen :)
Ik weet niet of ik op de juiste manier reageer, maar ik probeer het toch maar.
Als het zo niet goed is hoor ik het graag!
Afijn, ik heb hetzelfde probleem als hierboven vermeld. Als ik het commando yum install libc-client.i686 libc-client-devel.i686 uitvoer dan werkt het niet, dus ik heb er logischewijs even yum install libc-client.x86_64 libc-client-devel.x86_64 van gemaakt (mijn CENTOS is 64 bit). Vervolgens alles gerestard, maar nog steeds heb ik geen mogelijkheid tot het gebruik van IMAP. Wat zou dat eventueel kunnen zijn?
Alavst bedankt!
Kun je ook aangeven wat je precies hebt gedaan? Zoals je het nu zegt kunnen we verder weinig antwoorden
SebastiaanStok
11/06/14, 09:14
gamer12345: Als je niet weet wat een bepaald command doet kan je dit opzoeken door
man commando in je terminal (Putty) uit te voeren
Waar "commando" is wat je wilt opzoeken, bijvoorbeeld cp, mkdir, kill etc :)
En anders gewoon zoeken op internet: linux command cp
dennis0162
11/06/14, 09:14
Als je alleen libc met yum hebt geïnstalleerd dan is dat niet voldoende.
Ik heb (voor zo ver ik weet) precies hetzelfde gedaan als dat hierboven en op de vorige pagina beschreven staat. Het maken en runnen van de custom build, vervolgend kreeg ik ook dezelfde error en wilde apasche niet meer starten, vervolgend heb ik ./build rewrite_confs gedaan om hetw eer terug te draaien. En als laatste heb ik die libc geinstalleerd.
Doe dit:
yum install libc-client.i686 libc-client-devel.i686
cd /usr/local/directadmin/custombuild
En dan ./build php n
Lees meer: Php imap - Pagina 2 http://www.webhostingtalk.nl/directadmin/184253-php-imap-2.html#ixzz34Jc8IgVN
Maar tot op heden lijkt het er op dat Imap nogsteeds niet geinstaleerd is. Ook in de phpinfo vind ik hem nergens terug.
Mis sowieso dit stukje
cd /usr/local/directadmin/custombuild
cp -aR configure custom
toevoegen in custom/ap2/configure.php5 :
--with-imap=/usr/lib/dovecot/imap \
--with-imap-ssl \
./build php n