Greetings!
Due to an old version on my linux-box, I had to recompile PHP (using
version 5.1.2) and OpenSSL (using version 0.9.8a). The OpenSSL INSTALL
file tells me that "Shared library is currently an experimental feature",
so I compiled it without "shared".
Compiling PHP (5.1.2) worked fine, but later on, I discovered that
there're still old libraries from ssl (libcrypto.so under /lib) and
removed them. Suddenly Apache (1.3.32) refused to come up again, with an
"file not found" error while loading the libphp5.so module. So I decided
to recompile PHP.
Now it gets a little weird:
Doing a make clean and a configure with the exact same parameters as
before, the make stopped with a couple of syntax errors while compiling
the mbstring module. After a little investigation I found out that the
configure script wasn't able to detect my stdarg.h file ("checking for
variable length prototypes and stdarg.h.. no") and thus not setting
HAVE_STDARG_H which leads to including sys/varargs.h instead of stdarg.h
While I'm still not getting the dependency between the shared ssl-libs and
the configure-checking for stdarg.h, I decided to build OpenSSL with the
"shared" parameter. This beeing done, I recompiled PHP (make clean,
configure [with my parameters], make, make install).
Everything went fine except for the make install part. Doing a make
install leads to a pear-installer segfault. Well, at least apache comes up
again, but this is a little too confusing to just leave the system as it
is.
So, any comment and help would be appreciated.
thx, andy
Additional information:
Versions:
Scientific Linux 4.1
Apache: 1.3.32
PHP: 5.1.2
OpenSSL: 0.9.8a
pear-installer segfault message:
Installing PEAR environment: /usr/lib/php
make[1]: *** [install-pear-installer] Segmentation fault
make: *** [install-pear] Error 2
Anything missing?