crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Extension для пхп
daorus
  опции профиля:
сообщение 15.11.2010, 12:39
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 30.10.2010
Пользователь №: 2163

Спасибо сказали: 0 раз(а)




Репутация:   0  


Если у меня есть функционал, написанный на Qt. Хочу сделать расширение для доступа к этому функционалу из пхп, потому что так хотят клиенты. Какой самый простой способ по-быстренькому собрать extension для пхп под винду? Может кто уже пробовал? Посоветуйте, как проще всего. Желательно под mingw, т.е. без использования MS VS. Спасибо заранее!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 15.11.2010, 15:37
Сообщение #2


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Цитата(daorus @ 15.11.2010, 12:39) *
Если у меня есть функционал, написанный на Qt.

На Qt/C++ или на php-qt?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
daorus
  опции профиля:
сообщение 15.11.2010, 21:01
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 30.10.2010
Пользователь №: 2163

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(molchanoviv @ 15.11.2010, 17:37) *
На Qt/C++ или на php-qt?
На Qt/C++. Является предметной бизнес-логикой для гуйной проги. Есть вариант засунуть эту логику просто в консольную утилитку и тупо вызывать из пхп через exec(), обернув для клиента в синтаксический сахар. Но возникло желание узнать насколько возможно этот функционал реализовать в виде расширения к пхп.

Одна из противных неприятностей в том, что под винду пхп расширения с помощью minGw не компилятся. Им нужны заголовочные файлы из MS VC. Но когда подключаешь MS VC то заголовочные файлы начинают конфликтовать с заголовочными файлами из самого minGw, всякие там повторные декларации и пр., в общем конфликты на ровном месте. Переходить на вижуал студию как-то не хочется. Вот и решил я узнать, может есть у кого опыт создания пхп расширений для софта, написанного на QT.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.11.2010, 21:06
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


daorus, вроде как в креаторе можно пользовать компилятор мелкосовтовский, который, в свою очередь, можно отдельно скачать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 15.11.2010, 21:24
Сообщение #5


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Еще можно написать клиент-серверное приложение где сервер на Qt, а клиент на php.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
daorus
  опции профиля:
сообщение 15.11.2010, 22:35
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 20
Регистрация: 30.10.2010
Пользователь №: 2163

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 15.11.2010, 23:06) *
можно пользовать компилятор мелкосовтовский
Есть у меня cl.exe. В принципе я могу и батником собрать, не в нем дело. Множественные инструменты - вот что напрягает. Имхо, если minGW не берет, тогда скорее всего сама тема тупиковая. Да и само оборачивание внутри плагина затея та ещё оказалась. Изучил я в качестве примера как это было сделано внутри Php-Qt. Одно слово - геморно. :-)

Цитата(molchanoviv @ 15.11.2010, 23:24) *
клиент-серверное приложение где сервер на Qt
Ну, exec() для консольного юзания - это ведь тоже типа сервер получается :-) А через tcp порт общаться - это уже просто более навороченный вариант. Видимо проще будет на консольке остановится.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 20:31