![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
daorus |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 20 Регистрация: 30.10.2010 Пользователь №: 2163 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Если у меня есть функционал, написанный на Qt. Хочу сделать расширение для доступа к этому функционалу из пхп, потому что так хотят клиенты. Какой самый простой способ по-быстренькому собрать extension для пхп под винду? Может кто уже пробовал? Посоветуйте, как проще всего. Желательно под mingw, т.е. без использования MS VS. Спасибо заранее!
|
|
|
molchanoviv |
![]()
Сообщение
#2
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
daorus |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 20 Регистрация: 30.10.2010 Пользователь №: 2163 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
На Qt/C++ или на php-qt? На Qt/C++. Является предметной бизнес-логикой для гуйной проги. Есть вариант засунуть эту логику просто в консольную утилитку и тупо вызывать из пхп через exec(), обернув для клиента в синтаксический сахар. Но возникло желание узнать насколько возможно этот функционал реализовать в виде расширения к пхп.Одна из противных неприятностей в том, что под винду пхп расширения с помощью minGw не компилятся. Им нужны заголовочные файлы из MS VC. Но когда подключаешь MS VC то заголовочные файлы начинают конфликтовать с заголовочными файлами из самого minGw, всякие там повторные декларации и пр., в общем конфликты на ровном месте. Переходить на вижуал студию как-то не хочется. Вот и решил я узнать, может есть у кого опыт создания пхп расширений для софта, написанного на QT. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
daorus, вроде как в креаторе можно пользовать компилятор мелкосовтовский, который, в свою очередь, можно отдельно скачать.
|
|
|
molchanoviv |
![]()
Сообщение
#5
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Еще можно написать клиент-серверное приложение где сервер на Qt, а клиент на php.
|
|
|
daorus |
![]()
Сообщение
#6
|
Студент ![]() Группа: Участник Сообщений: 20 Регистрация: 30.10.2010 Пользователь №: 2163 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
можно пользовать компилятор мелкосовтовский Есть у меня cl.exe. В принципе я могу и батником собрать, не в нем дело. Множественные инструменты - вот что напрягает. Имхо, если minGW не берет, тогда скорее всего сама тема тупиковая. Да и само оборачивание внутри плагина затея та ещё оказалась. Изучил я в качестве примера как это было сделано внутри Php-Qt. Одно слово - геморно. :-)клиент-серверное приложение где сервер на Qt Ну, exec() для консольного юзания - это ведь тоже типа сервер получается :-) А через tcp порт общаться - это уже просто более навороченный вариант. Видимо проще будет на консольке остановится.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 11.3.2025, 12:38 |