PHP + mhash

Ferdinand Prantl Ferdinand.Prantl na ff.cuni.cz
Čtvrtek Únor 24 12:07:05 CET 2000


Ahoj všichni,

  chtěl jsem do PHP přidat hashovací funkci, ale pokud slinkuju PHP
  s libmhash, Apache nenastartuje, httpd skončí bez hlášky. Jediné,
  co z něj vystoupí je oznámení startu SSL v ssl_engine_log, jinak
  nezaloguje nic, ani do syslogu. Bez mhash je vše v pohodě.
  
  Zkusil jsem strace, ale vůbec jsem nezmoudřel, on prostě po načtení
  konfigurace skončí bez chyby.

    Apache 1.3.9
      mm 1.0.8
    mod_czech 1.3.4-3.1.0b4
    mod_jserv 1.1b2
    mod_perl 1.21
    mod_ssl 2.4.2
      openssl 0.9.4
    mod_php 3.0.14
      mhash 0.6.1
      gdbm 1.8.0
      zlib 1.1.3
      imap 4.5
      cdb 0.55
      expat 1.0
      gd 1.5
      msql, mysql, pgsql
      
  Běží Vám někomu PHP s mhash na podobné konfiguraci ?
  Nenapadlo by Vás, proč mě ne ? :-( Připojuju kus výstupu strace:
  
----------------------------------------------------------------------------------------------------
execve("/usr/local/apache/bin/httpd", ["/usr/local/apache/bin/httpd", "-DSSL"], [/* 27 vars */]) = 0

... [snip] ...

open("/usr/local/apache/conf/magic", O_RDONLY) = 9
fstat(9, {st_mode=S_IFREG|0644, st_size=12441, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40a38000
read(9, "# Magic data for mod_mime_magic "..., 4096) = 4096
read(9, "ith [Info-ZIP/PKWARE] zip archiv"..., 4096) = 4096
brk(0x8196000)                          = 0x8196000
read(9, "fs, newt na uchicago.edu)\n0\tstring\t"..., 4096) = 4096
read(9, ")! DL format SUCKS BIG ROCKS.\n#\n"..., 4096) = 153
read(9, "", 4096)                       = 0
close(9)                                = 0
munmap(0x40a38000, 4096)                = 0
open("/usr/local/apache/logs/access_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 21
close(9)                                = 0
brk(0x8199000)                          = 0x8199000
open("/usr/local/apache/logs/mail-access_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 22
close(9)                                = 0
open("/usr/local/apache/logs/ssl_request_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 23
close(9)                                = 0
open("/usr/local/apache/logs/ssl-access_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 24
close(9)                                = 0
open("/usr/local/apache/logs/ssl_request_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 25
close(9)                                = 0
open("/usr/local/apache/logs/ssl-access_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 26
close(9)                                = 0
open("/usr/local/apache/logs/ssl_request_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 27
close(9)                                = 0
open("/usr/local/apache/logs/ssl-access_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 28
close(9)                                = 0
open("/usr/local/apache/logs/ssl_request_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 29
close(9)                                = 0
open("/usr/local/apache/logs/mail-access_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 30
close(9)                                = 0
open("/usr/local/apache/logs/access_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 31
close(9)                                = 0
open("/usr/local/apache/logs/access_log", O_WRONLY|O_APPEND|O_CREAT, 0644) = 9
fcntl(9, F_DUPFD, 15)                   = 32
close(9)                                = 0
chdir("/")                              = 0
fork()                                  = 27655
munmap(0x40a34000, 4096)                = 0
munmap(0x40a20000, 4096)                = 0
munmap(0x40a1f000, 4096)                = 0
munmap(0x400bc000, 4096)                = 0
munmap(0x400b8000, 4096)                = 0
_exit(0)                                = ?
----------------------------------------------------------------------------------------------------

  díky za tipy,

    Ferda Prantl

-- 

   "Jen ve svych snech jsme svobodni. Po zbytek zivota potrebujeme penize."
---------------------------------------------------------------------------
Ferdinand Prantl
LVT FF UK
e-mail: prantl na ff.cuni.cz
www: http://www.ff.cuni.cz/~prantl
ICQ: 36302930


Další informace o konferenci Linux