php dziwne je(st)

Przemek Piotrowski przemek.piotrowski w nic.com.pl
Wto, 13 Sie 2002, 19:38:30 CEST


witam

zrobiłem upgrade php-4.0.6 -> php-4.2.2-5
na wszystkich-1 maszynach jest ok., a na jednej nie ):

ppiotr w n1:~$ php -h
Content-type: text/html

PHP Fatal error:  Unable to start session mm module in Unknown on line 0

ppiotr w n1:~$ strace php --help
...
unlink("/tmp/session_mm_cgi501.sem")    = -1 ENOENT (No such file or directory)
...

no i słusznie, w końcu ja mm nie chcę wcale a wcale

ppiotr w n1:~$ grep session.save_handler /etc/php/php.ini
session.save_handler = files

(chociaż sama biblioteka jest:
ppiotr w n1:~$ rpm -qa | grep mm
mm-1.1.3-4)

dalej jest jeszcze ciekawiej:

przekompilowałem php z %define _without_mm 1 i --disable-session
błąd ten sam, w dodatku
ppiotr w n1:~$ ldd /usr/bin/php | grep mm
		  libmm.so.11 => /usr/lib/libmm.so.11 (0x00211000)

skąd się ta biblioteka tam wzięła?

zacząłem oglądać dokładniej strace i jest tam coś takiego:

open("/etc/php/php.ini", O_RDONLY)      = 3
getcwd("/home/users/ppiotr", 4095)      = 19
lstat("/etc", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/etc/php", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/etc/php/php.ini", {st_mode=S_IFREG|0644, st_size=28117, ...}) = 0
brk(0x8054000)                          = 0x8054000
ioctl(3, SNDCTL_TMR_TIMEBASE, 0xbffff81c) = -1 ENOTTY (Inappropriate ioctl for device)
fstat(3, {st_mode=S_IFREG|0644, st_size=28117, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x125000
read(3, "[PHP]\n\n;;;;;;;;;;;\n; WARNING ;\n;"..., 8192) = 8192
read(3, "it = 8M      ; Maximum amount of"..., 8192) = 8192
brk(0x8055000)                          = 0x8055000
read(3, "_domxml.dll\n;extension=php_dotne"..., 8192) = 8192
brk(0x8056000)                          = 0x8056000
read(3, "tropy_file =\n\n;session.entropy_l"..., 8192) = 3541
read(3, "", 4096)                       = 0
brk(0x8057000)                          = 0x8057000
read(3, "", 8192)                       = 0
ioctl(3, SNDCTL_TMR_TIMEBASE, 0xbfffec58) = -1 ENOTTY (Inappropriate ioctl for device)
close(3)                                = 0

co ma wspólnego php z kartą muzyczną?!?!?
(nie, w tej maszynie nie ma takowej)

wszelkie wskazówki co do kierunku poszukiwań źródła tej magii baaardzo
mile widziane

przem.

-- 
If it be your will / If there is a choice / Let the rivers fill
Let the hills rejoice  /  Let your mercy spill  /  On all these
burning hearts in hell                        [ Leonard Cohen ]



Więcej informacji o liście dyskusyjnej pld-devel-pl