Здравствуйте, King Oleg, Вы писали:
KO>На сколько я знаю, flock() реализован одинаково в Perl и в PHP — вызовом системной функцией. Вот что по этому поводу говорит документация к ПХП:
KO>KO>Warning
KO>flock() will not work on NFS and many other networked file systems. Check your operating system documentation for more details.
KO>On some operating systems flock() is implemented at the process level. When using a multithreaded server API like ISAPI you may not be able to rely on flock() to protect files against other PHP scripts running in parallel threads of the same server instance!
KO>flock() is not supported on antiquated filesystems like FAT and its derivates and will therefore always return FALSE under this environments (this is especially true for Windows 98 users).
KO>Скорее всего, то же верно и для Perl.
В общем-то, у меня были подозрения, что это может быть из-за файловой системы, я на всякий случай попробовал переставить Apache
и Perl с FAT32 на NTFS, операционная система windows 2000. То есть, вроде бы это не NFS, не FAT и не ISAPI. Но это не решило проблему.
Ошибка эта происходит во время компиляции, то есть, реально в момент компиляции ничего, вроде бы, не лочится. И текст ошибки, вроде бы,
говорит о том, что компилятору просто не нравится, что lock, по его мнению, пытается изменить константу, насколько я понял. То есть, может быть с синтаксисом что-то не так?
Почему он считает FILE константой непонятно.
... << RSDN@Home 1.1.2 stable >>