crypt/MD5 Problem

From: Date: Wed, 13 Nov 2002 05:06:13 +0000
Subject: crypt/MD5 Problem
Groups: php.general 
Request: Send a blank email to php-general+get-124152@lists.php.net to get a copy of this message
Hello all, I currently having some trouble getting PHP to compile with the correct crypt() support. It seems that when compiled as a DSO under Apache crypt() will not do MD5 encryption. However if I compile PHP standalone then all works correctly. I have tried with and without mod_ssl. I have tried building with Apachetoolbox and manualy. I have searched this list and many others and see only people with issues with Apache 2.x.x with mod_ssl. I dont think that applys here since I'm using Apache 1.3.27. The OS (RedHat 7.3) supports MD5 via crypt. I have verified this with a sample C program and a Perl script, not to mention as I stated above PHP standalone works fine. Im not sure what's happening to prevent the porper crypt support from getting in. Any suggestions would be appriciated. System specs below. TIA!!! - Todd --------------------------------------------------------------------------
Server:     AMD 1.5G/256M Ram
OS:      RedHat 7.3
glibc: 2.2.5-34 apache: 1.3.27
php:     4.2.3
openssl: 0.9.6g mod_ssl: 2.8.11-1.3.27
mm:      1.1.3
gd:      2.0.1
Excerpt from the config.log re: MD5 -------------------------------------------------------------------------- configure:58742: checking for MD5 crypt configure:58777: gcc -o conftest -g -O2 -DLINUX=22 -DUSE_HSREGEX -Wl,-rpath,/usr/local/mysql//lib/mysql -L/usr/local/mysql//lib/mysql -Wl,-rpath,/usr/local/pgsql//lib -L/usr/local/pgsql//lib conftest.c -lpq -lmysqlclient -lcrypt -lresolv -lm -ldl -lnsl -lresolv -lcrypt 1>&5 configure: failed program was: #line 58753 "configure" #include "confdefs.h" #if HAVE_CRYPT_H #include <crypt.h> #endif main() { #if HAVE_CRYPT
    char salt[15], answer[40];
    salt[0]='$'; salt[1]='1'; salt[2]='$';
    salt[3]='r'; salt[4]='a'; salt[5]='s';
    salt[6]='m'; salt[7]='u'; salt[8]='s';
    salt[9]='l'; salt[10]='e'; salt[11]='$';
    salt[12]='\0';
    strcpy(answer,salt);
    strcat(answer,"rISCgZzpwk3UhDidwXvin0");
    exit (strcmp((char *)crypt("rasmuslerdorf",salt),answer));
#else
        exit(0);
#endif }

« previous php.general (#124152) next »