Почему.so файлы также работают для Windows?
Я нашел это в httpd.conf:
LoadModule rewrite_module modules/mod_rewrite.so
Разве не .so
файлы для linux?
Не должно ли это быть .dll
для окон?
2 ответа
Две вещи, о которых я могу думать здесь:
Apache достаточно умен, чтобы использовать специфичное для платформы расширение на других платформах и не слишком заботится о.so.
Библиотеки DLL могут быть названы как угодно, расширение может быть произвольным. Вы можете назвать DLL-файлы в Windows .so, если хотите.
ETA: Как упоминает Maximus Minimus в комментарии, на самом деле это и то и другое: Apache будет загружать файлы.dll, даже если.so предпочтительнее в системах Windows ( Source). Конечно, даже если он называется.so, он все еще является обычной PE-библиотекой.
По крайней мере, в Windows нет технических требований для какого-либо конкретного расширения файла. Я полагаю, то же самое относится и к Linux. Расширения файлов просто обеспечивают механизм для ОС и операторов-людей, чтобы связать определенные файлы с конкретными операциями или приложениями.