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

  • Автор темы Автор темы mbp64
  • Дата начала Дата начала

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

Помогите, работа стоит.
 
c c-client проблема:
скачиваю c-client.tar.Z, распаковываю и пытаюсь сконфигурить. У меня CentOS 6.5, в Makefile его нет, пробую lrh, lnp, lfd итп, вылезает ошибка.
Ошибки разные, но все ругаются на osdep.c или что-то подобное.
Может, есть готовый пакет?
 
Не собирается, я выше написал.
Дохожу до
Код:
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
,
то просто будут другие ошибки.
 
вот здесь 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.
 
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 не собирается.
 
Последнее редактирование:
libopenssl libopenssl-dev стоят-то? хз как они называются в центосах
 
Стоят, называются
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 криво прописаны
 
Последнее редактирование:
Сверху