[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Можно ли создавать самостоятельно dll-файлы
multio
Люди скажи пожалуйста, если я написал на php какой-нибудь набор функций который хочу хранить в виде dll-файлов (по аналогии с стандартными расширениями php, которые лежат в папке "php/ext")

1) могу ли я это сделать если не знаю как устроены dll-файлы (например каким-нибудь обработчиком который посмотрит на мои функции и сделает все необходимые преобразования)

2) если могу, то где можно найти по возможности наиболее подробную инструкцию как это сделать (в идеале чтобы это позволило получить желаемый результат достаточно быстро и при этом было хотябы поверхностное описание того что хранит dll файл)

Заранее спасибо smile.gif



Спустя 2 минуты, 25 секунд (29.04.2009 - 21:45) hara написал(а):
смотри php2exe и т.д кто знает может что получится

А совсем не скромный вопрос можно? - А зачем это нужно?

да ещё вроде bambalam...

Спустя 8 часов, 58 минут, 44 секунды (30.04.2009 - 06:43) RealMan написал(а):
Если свои функции засунуть в длл, думаю это сильно увеличит производительность.

Спустя 2 часа, 56 минут, 16 секунд (30.04.2009 - 09:40) vasa_c написал(а):
multio, пойти в гугл и набрать "формат dll-файла". Только вряд ли этот формат сильно поможет.

Изучить Си и как писать и компилировать в нём dll.

Только для расширения PHP простое dll не подойдёт, нужно писать его в определённом формате и собирать соответствующим образом.
Качать исходники PHP и смотреть как там всё устроено.
http://www.php.net/manual/en/internals2.php

Спустя 6 часов, 36 минут, 43 секунды (30.04.2009 - 16:16) multio написал(а):
hara - отвечаю на нескромный вопрос:

1) Мне нужна библиотека которую можно дать другим людям, но при этом чтобы они не могли так просто что-то поменять внутри моих функций.
2) Как сказал RealMan - это увеличит производительность.

P.S. Не понимаю почему так часто на нестандартные вопросы кто то да и скажет "А зачем тебе?". smile.gif

Остальным спасибо за советы, хоть буду в курсе от чего можно оттолкнуться.

Спустя 12 минут, 29 секунд (30.04.2009 - 16:29) Joker написал(а):
Цитата (vasa_c @ 30.04.2009 - 06:40)
Изучить Си и как писать и компилировать в нём dll.

delphi тоже умеет создовать dll

Спустя 20 минут, 2 секунды (30.04.2009 - 16:49) vasa_c написал(а):
дельфи не умеет собирать пых с библиотеками smile.gif

Спустя 28 минут, 9 секунд (30.04.2009 - 17:17) Sylex написал(а):
Цитата (vasa_c @ 30.04.2009 - 19:49)
дельфи не умеет собирать пых с библиотеками smile.gif

это почему же ? smile.gif

Спустя 48 минут (30.04.2009 - 18:05) vasa_c написал(а):
Потому что исходники пыха на сях.
Потому что скорее всего в итоге придётся кроме dll собирать расширение под nix.

Спустя 1 час, 8 минут, 26 секунд (30.04.2009 - 19:13) Joker написал(а):
Цитата (vasa_c @ 30.04.2009 - 15:05)
Потому что исходники пыха на сях.
Потому что скорее всего в итоге придётся кроме dll собирать расширение под nix.


dll они одинаковые полуаються хоть чем делай. Там важно лиш как правильно обьявить функции.

dll фактически это набор функций и обрабочиков

Спустя 4 минуты, 15 секунд (30.04.2009 - 19:18) vasa_c написал(а):
Но не каждый набор функций и обработчиком можно использовать как PHP-расширение smile.gif

Спустя 2 минуты (30.04.2009 - 19:20) Joker написал(а):
Цитата (Joker @ 30.04.2009 - 16:13)
Там важно лиш как правильно обьявить функции.


Когда пишеш исходник вот тогда нужно учитавать php как он берет функцию как он dll иницилизирцет в программе, а после компиляции ты даже различить не сможешь на чем была написана dll на C++ или Delphi

Спустя 12 минут, 2 секунды (30.04.2009 - 19:32) Sylex написал(а):
Цитата (vasa_c @ 30.04.2009 - 21:05)
Потому что исходники пыха на сях.
Потому что скорее всего в итоге придётся кроме dll собирать расширение под nix.

нифига, вот здесь написано как легко и просто это делается (с примером):
http://www.osp.ru/text/print/302/4656527.html

Спустя 30 минут, 34 секунды (30.04.2009 - 20:02) vasa_c написал(а):
К нормальному пыху оно имеет довольно слабое отношение.
+ 300 баксоф это не легко и просто smile.gif

Спустя 1 час, 25 минут, 53 секунды (30.04.2009 - 21:28) Sylex написал(а):
vasa_c
мне нафик не надо писать DLL-ки эти пока... но мне кажется кто копается в этом, для него это не проблема. Хоть на Delphi, хоть на C smile.gif

multio
хехе, че за функции хочешь туда впихнуть? Типа я такой мега-мозк, и эта моя DLL, а вы лохи ниче не сделаете без МЕНЯ тут, да? wink.gif biggrin.gif

Спустя 1 день, 1 час, 59 минут, 18 секунд (1.05.2009 - 23:27) ulcigor написал(а):
Вообще DLL это динамически подгружаемая библиотека. Написаны они в основном на си и asm
Интерпритаторы же вроде php не можут составить dll библиотеку. Даже если бы это и было возможно, в php нет функция для обращения к dll. Дело в том, что в dll хранятся сами функции, а обращение к этим функциям можно двумя способами используя WINAPI функцию LoadModule( LPWSZ filename );
или же компоноваль файл *.lib который содержит прототипы функция и адреса этих функций. Но в этом случае необходимо указать линковщику подцеплять данный файл к проэкту. А в php это не так просто зделать... .
Если интересует могу привести коды простой dll...

Спустя 19 часов, 8 минут, 9 секунд (2.05.2009 - 18:36) Joker написал(а):
Я тож могу на delphi ))



Спустя 3 минут, 51 секунд Joker написал(а):
Цитата (vasa_c @ 30.04.2009 - 17:02)
+ 300 баксоф это не легко и просто


А мне кажеться это просто, но вопрос есть ли смысл в это?)

Спустя 1 час, 25 минут, 39 секунд (2.05.2009 - 20:01) REANIMATOR написал(а):
Цитата (Sylex @ 30.04.2009 - 18:28)
хехе, че за функции хочешь туда впихнуть? Типа я такой мега-мозк, и эта моя DLL, а вы лохи ниче не сделаете без МЕНЯ тут, да?

это не важно что за функции туда пихать, а важно то что клиент хоть и начитавшись уроков по пхп, не сможет отредактировать код. И ему придётся обращаться к создателю, для любых дальнейших изменений. Это скорее бизнес лоджик, чем секретность.

микрософт к стати очень продвинулись в этом плане.

Спустя 18 минут, 23 секунды (2.05.2009 - 20:20) Joker написал(а):
Да но подключить DLL может только админы хостинга. Или любой желающий?

Спустя 25 минут, 53 секунды (2.05.2009 - 20:45) Sylex написал(а):
REANIMATOR
да это понятно, я про че и говорю smile.gif Так что пользователям это не нужно, бросайте эти дела wink.gif

Спустя 1 день, 1 час, 53 минуты, 19 секунд (3.05.2009 - 22:39) sergeiss написал(а):
Цитата (Sylex @ 2.05.2009 - 20:45)
REANIMATOR
да это понятно, я про че и говорю smile.gif Так что пользователям это не нужно, бросайте эти дела wink.gif

Ну это как посмотреть... Ежели ты будешь хостером, то тогда сможешь прицепить любые дополнительные библиотеки к ПХП. И можно будет предоставлять хостинг тем, кому эти новые фичи нужны... На самом деле, это интересный вариант, только он требует времени и сил для проработки biggrin.gif

Спустя 7 часов, 48 минут, 49 секунд (4.05.2009 - 06:28) Sylex написал(а):
sergeiss
хорошая мысль wink.gif

Цитата ("sergeiss")
На самом деле, это интересный вариант, только он требует времени и сил для проработки  biggrin.gif


а эт точно smile.gif

Спустя 2 дня, 13 часов, 17 минут, 40 секунд (6.05.2009 - 19:45) ulcigor написал(а):
Есть другая перспектива в этом плане. Чем писать свою собственную библиотеку, проще просто написать екзешник с о всеми нужными нам функциями определить его под html и вуаля. Считайте, что у вас в руках настоящий чкрипт, в несколько раз быстрее php и безопастнее.(Хотя это от разработчика зависит). :-)


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.