ID:               12636
 Comment by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Bogus
 Bug Type:         IMAP related
 Operating System: Linux (SuSE 7.1)
 PHP Version:      4.0.6
 New Comment:

I had a similar problem... I did the following.

- I did create a simbolic link to libpam.so.0 and
  libpam_misc.so.0

  cd /lib/
  ln -s libpam.so.0 libpam.so
  ln -s libpam_misc.so.0 libpam_misc.so

- Then... ran the configure script once more...

  cd /path/to/php/source/
  rm config.cache
  ./configure (options)

- And... make, make install, etc...

I hope that fix your problem...

P.D. Sorry for my english.

Edgar Landivar
PaloSanto Solutions - Innovating the Internet
www.palosanto.com


Previous Comments:
------------------------------------------------------------------------

[2001-08-09 20:56:44] [EMAIL PROTECTED]

that did it. i actually had to do that for half a dozen 
other packages, but here the error message just seemed to 
hint nothing in the direction that that would help...

I gues i'll just download the latest cvs (the one that 
came out two days after the one i got) about the Zend 
thing.. Joy, more to download... 


------------------------------------------------------------------------

[2001-08-09 18:15:53] [EMAIL PROTECTED]

I should have guessed this before:

You haven't installed the pam-devel.rpm
Install it, and you will have no more troubles 
with it. Same goes for every other package PHP
might need. Just install them as you come across 
same kind of problems.

Also, remember to delete config.cache before 
configure (after installing a devel package) and
do 'make clean'  after configure.

-Jani


------------------------------------------------------------------------

[2001-08-09 15:07:30] [EMAIL PROTECTED]

obviously it should.
just a obvious is that it doesn't.

those requirements -were- filled, but just to humor you...
libpam is in /lib. Somewhat weirdly, that's not in my 
LD_LIBRARY_PATH automatically, but -types- now it is (i 
did that before), and also in my ld.so.conf, and ldconfig 
has been run. ``ldconfig -v | grep pam'' shows:
(i guess the `more than once' this is about it being in 
the config file and the environment setting? whatever.)

ldconfig: Path `/lib' given more than once
        libpamc.so.0 -> libpamc.so.0.72
        libpam_misc.so.0 -> libpam_misc.so.0.72
        libpam.so.0 -> libpam.so.0.72
        libpamc.so.0 -> libpamc.so.0.72
        libpam_misc.so.0 -> libpam_misc.so.0.72
        libpam.so.0 -> libpam.so.0.72

so it's definately there. Perhaps not exactly in the form 
php wants to see it, but even the symbol it's looking for 
, according to the last lines configure gives me:

checking for pam_start in -lpam... no
checking for crypt in -lcrypt... (cached) yes
configure: error: This c-client library is build with SSL 
support.

      Add --with-imap-ssl<=DIR> to your configure line. 
Check config.log for details.

..are in /lib/libpam.so.0.72, according to objdump:
(by the by, that (cached) thing strikes me as weird too as 
this is the first ./configure command i gave since i 
removed and untarred the directory)

objdump -T /lib/libpam.so.0.72 | grep pam_start
00003a70 g    DF .text  0000007a  Base        
_pam_start_handlers
00002350 g    DF .text  0000002d  Base        
_pam_start_timer
00001da0 g    DF .text  0000030c  Base        pam_start

(sorry for the wrapping, that's this input field)
So it's not that libpam is somehow wrong. Forigive me for 
asking, but isn't that a library that linux doesn't run 
without in the first place?
Anyhow, my config.log from the point where it starts 
checking stuff for imap (in case anything's changed):

configure:24000: checking for IMAP support
configure:24287: checking for pam_start in -lpam
configure:24306: gcc -o conftest -g -O2  -DEAPI_MM 
-DSINGLE_LISTEN_UNSERIALIZED_ACCEPT
/usr/i486-suse-linux/bin/ld: cannot find -lpam
collect2: ld returned 1 exit status
configure: failed program was:
#line 24295 "configure"
#include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error. 
 */
/* We use char because int might match the return type of 
a gcc2
    builtin and then its argument prototype would still 
apply.  */
char pam_start();
int main() {
pam_start()
; return 0; }
configure:24334: checking for crypt in -lcrypt
configure:24850: gcc -o conftest -g -O2  -DEAPI_MM 
-DSINGLE_LISTEN_UNSERIALIZED_ACCEPT
/usr/lib/libc-client.so: undefined reference to `pam_end'
/usr/lib/libc-client.so: undefined reference to 
`pam_authenticate'
/usr/lib/libc-client.so: undefined reference to 
`pam_setcred'
/usr/lib/libc-client.so: undefined reference to 
`pam_acct_mgmt'
/usr/lib/libc-client.so: undefined reference to `pam_start'
collect2: ld returned 1 exit status
configure: failed program was:
#line 24825 "configure"
#include "confdefs.h"
 
      void mm_log(void){}
      void mm_dlog(void){}
      void mm_flags(void){}
      void mm_fatal(void){}
      void mm_critical(void){}
      void mm_nocritical(void){}
      void mm_notify(void){}
      void mm_login(void){}
      void mm_diskerror(void){}
      void mm_status(void){}
      void mm_lsub(void){}
      void mm_list(void){}
      void mm_exists(void){}
      void mm_searched(void){}
      void mm_expunged(void){}
      char mail_open();
      int main() {
        mail_open(0,"",0);
        return 0;
      }

I guess the libc-client is the fallback option, except it 
won't work without SSL, which is somehow related to why 
this doesn't work either? (not that there's really an 
humanly (user-ly, whatever) understandable reason, or 
suggestion or alternative listed) 


As to the thing not compiling even without this imap 
weirdness, do i just start another bug thread? (oh, i 
guess i search for it first...)


------------------------------------------------------------------------

[2001-08-09 03:27:12] [EMAIL PROTECTED]

First, this should work fine with PHP 4.0.6.
Where is the libpam.so in your system?
Is the path to that file in your /etc/ld.so.conf ??
Have you tried to run '/sbin/ldconfig' ever?
Try with fresh sources after these requirements are filled.

--Jani


------------------------------------------------------------------------

[2001-08-08 18:00:37] [EMAIL PROTECTED]

i should say, after i removed the --with-imap option, 
`configure' worked and i typed `make', it got exactly that 
far. I fiddled with the makefile a little, but couldn't 
fix it. (i don't know anything about yacc..)


------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/12636

-- 
Edit this bug report at http://bugs.php.net/?id=12636&edit=1

Reply via email to