Автор Тема: PHP finfo vs command file  (Прочетена 4383 пъти)

senser

  • Участник
  • *****
  • Публикации: 1327
    • Профил
Re: PHP finfo vs command file
« Отговор #15 -: Nov 08, 2014, 19:00 »
Проблемът можа да се окаже наистина дебиански - всичките РС-та, до които имам достъп в момента са все дебиански и резултатът е един и същ (все РНР 5.6.* между другото).

Проблемът с компилирането на РНР от сорс също е дебиански - взимам сорса с "apt-get source php5", и след това "dpkg-buildpackage -B", което гърми с грешката от по-горе. В същото време, ако направя стандартните "./configure && make" в директорията със сорса на РНР всичко се билдва нормално. Разучавам debian/rules да видя дали няма да мога да го компилирам по дебиански.

Има и още една подобна грешка в лога:
Код:
configure:24235: checking for DSA_get_default_method in -lssl
configure:24260: x86_64-linux-gnu-gcc -o conftest -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -O2 -Wall -fsigned-char -fno-strict-aliasing   -g -D_FORT$
/usr/bin/ld: /tmp/ccTXMexf.o: undefined reference to symbol 'DSA_get_default_method@@OPENSSL_1.0.0'
//usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
configure:24260: $? = 1
« Последна редакция: Nov 08, 2014, 19:55 от senser »
Активен

senser

  • Участник
  • *****
  • Публикации: 1327
    • Профил
Re: PHP finfo vs command file
« Отговор #16 -: Nov 13, 2014, 09:06 »
Тествах на РНР 5.5.* и там файлът се разпозна правилно. На същата система обаче системната file е по-стара версия (5.18, на моята машина е 5.20), който пък казва, че файлът е "application/octet-stream; charset=binary"  ???
В същото време модерните браузъри, поддържащи HTML5 File API, се справят доста добре със задачата за познаване на MIME типа (ползват https://mimesniff.spec.whatwg.org/).
В кр. сметка решението, което направих за мен, е комбиниране на трите (различни) резултата, от finfo, file & browser, и така избиране на "подходящ" mime.
Активен

NorthBridge

  • Участник
  • *****
  • Публикации: 177
  • Distribution: Slackware-current
  • Window Manager: Enlightenment E17
  • Mad Tinkerer
    • Профил
Re: PHP finfo vs command file
« Отговор #17 -: Nov 15, 2014, 22:10 »
Понеже спомена mimesniff, ето ти един MimeReader клас който ползва същата спецификация. Не съм го тествал лично, няколко колеги много го хвалят. Дано ти свърши работа  [_]3
Активен

I did a 'zcat vmlinuz > /dev/audio' and I think I heard God...

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
EHLO: Command unrecognized
Настройка на програми
flame 5 1998 Последна публикация Aug 12, 2014, 13:21
от BRADATA
EHLO: Command unrecognized
Хардуерни и софтуерни проблеми
flame 5 1403 Последна публикация Jan 04, 2005, 09:51
от laskov
RQ: Търся играта Missile Command
Общ форум
kill_u 3 1240 Последна публикация Jan 19, 2006, 16:02
от kennedy
Make command - проблем
Настройка на програми
nushe 14 2791 Последна публикация May 20, 2006, 22:39
от nushe
Проблем с change directory command (cd)
Настройка на програми
bulg 2 1087 Последна публикация Jan 08, 2008, 04:40
от bulg