Не загружается модуль imap

mbp64

Новичок
Добрый день.
Пересобрал php с поддержкой imap под CentOS.
В /usr/lib/php/modules появился imap.so, а в /etc/php.d - imap.ini
но phpinfo его не видит, что делать?

php 5.3.28

установлены php-imap 5.3.3-27 и php-devel

Помогите, работа стоит.
 

mbp64

Новичок
c c-client проблема:
скачиваю c-client.tar.Z, распаковываю и пытаюсь сконфигурить. У меня CentOS 6.5, в Makefile его нет, пробую lrh, lnp, lfd итп, вылезает ошибка.
Ошибки разные, но все ругаются на osdep.c или что-то подобное.
Может, есть готовый пакет?
 

mbp64

Новичок
Читал уже.
как дохожу до
Выполняем для CentOS 5.6 или Fedora Core :
# make lr5 или # make lrh
пишет ошибку.

Перебрал все дистрибутивы, которые есть в Makefile, пишет ошибку
 

mbp64

Новичок
Не собирается, я выше написал.
Дохожу до
Код:
make lrh
Пишет:
osdep.c:89:31: error: security/pam_appl.h: No such file or directory
osdep.c:106: warning: ‘struct pam_response’ declared inside parameter list
osdep.c:106: warning: ‘struct pam_message’ declared inside parameter list
osdep.c: In function ‘checkpw_conv’:
osdep.c:110: error: invalid application of ‘sizeof’ to incomplete type ‘struct pam_response’
osdep.c:111: error: dereferencing pointer to incomplete type
osdep.c:112: error: ‘PAM_PROMPT_ECHO_ON’ undeclared (first use in this function)
osdep.c:112: error: (Each undeclared identifier is reported only once
osdep.c:112: error: for each function it appears in.)
osdep.c:113: error: invalid use of undefined type ‘struct pam_response’
osdep.c:113: error: dereferencing pointer to incomplete type
osdep.c:113: error: ‘PAM_SUCCESS’ undeclared (first use in this function)
osdep.c:114: error: invalid use of undefined type ‘struct pam_response’
osdep.c:114: error: dereferencing pointer to incomplete type
osdep.c:116: error: ‘PAM_PROMPT_ECHO_OFF’ undeclared (first use in this function)
osdep.c:117: error: invalid use of undefined type ‘struct pam_response’
osdep.c:117: error: dereferencing pointer to incomplete type
osdep.c:118: error: invalid use of undefined type ‘struct pam_response’
osdep.c:118: error: dereferencing pointer to incomplete type
osdep.c:120: error: ‘PAM_TEXT_INFO’ undeclared (first use in this function)
osdep.c:121: error: ‘PAM_ERROR_MSG’ undeclared (first use in this function)
osdep.c:122: error: invalid use of undefined type ‘struct pam_response’
osdep.c:122: error: dereferencing pointer to incomplete type
osdep.c:123: error: invalid use of undefined type ‘struct pam_response’
osdep.c:123: error: dereferencing pointer to incomplete type
osdep.c:127: error: ‘PAM_CONV_ERR’ undeclared (first use in this function)
osdep.c: At top level:
osdep.c:138: error: expected ‘)’ before ‘*’ token
osdep.c: In function ‘checkpw’:
osdep.c:155: error: ‘pam_handle_t’ undeclared (first use in this function)
osdep.c:155: error: ‘hdl’ undeclared (first use in this function)
osdep.c:156: error: storage size of ‘conv’ isn’t known
osdep.c:164: error: ‘PAM_SUCCESS’ undeclared (first use in this function)
osdep.c:165: error: ‘PAM_RHOST’ undeclared (first use in this function)
osdep.c:168: error: ‘PAM_ESTABLISH_CRED’ undeclared (first use in this function)
osdep.c:184: error: ‘checkpw_cleanup’ undeclared (first use in this function)
make[3]: *** [osdep.o] Error 1
а если ввести что-нибудь вроде
Код:
make lfd
,
то просто будут другие ошибки.
 

mbp64

Новичок
вот здесь http://php.net/manual/ru/imap.requirements.php сказано
When compiling IMAP 2007f with php 5.3.27 on a 64 bit OL5.7 machine, add in the Makefile: EXTRACFLAGS=-fPIC and EXTRAAUTHENTICATORS=gss
В других доках про EXTRAAUTHENTICATORS=gss не упоминается, если этот параметр не прописать, то собирается только с SSLTYPE=none.
 

mbp64

Новичок
php собрался с ошибкой, ругается на imap.
ext/imap/.libs/php_imap.o: In function `zm_startup_imap':
/usr/src/web/src/php-5.3.28/ext/imap/php_imap.c:864: undefined reference to `ssl_onceonlyinit'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
Т.е, ругается на SSL, а без SSLTYPE=none не собирается.
 
Последнее редактирование:

флоппик

promotor fidei
Команда форума
Партнер клуба
libopenssl libopenssl-dev стоят-то? хз как они называются в центосах
 

mbp64

Новичок
Стоят, называются
openssl.i686 и openssl-devel.i686. Но при сборке выдает ошибку после такого сообщения:
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:89:31: error: security/pam_appl.h: No such file or directory
osdep.c:106: warning: ‘struct pam_response’ declared inside parameter list
osdep.c:106: warning: ‘struct pam_message’ declared inside parameter list
osdep.c: In function ‘checkpw_conv’:
Т.е, он просто не видит openssl.

Похоже, там пути к include и ssl/cert криво прописаны
 
Последнее редактирование:
Сверху