Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php razem z C++
Forum PHP.pl > Inne > Hydepark
f#a#oo
Piszę w PHP, na uczelni przerabiamy C++. Muszę się zmotywować smile.gif

1) W jakich rzeczywistych sytuacjach widzieliście użycie właśnie C++ dla aplikacji webowych?
Przejrzałem forum, popytałem wujka Googla i wiem o:
- rozszerzeniach do PHP,
- możliwościach wykorzystania dobrodziejstw bibliotek C/C++ przez PHP,
- wysokiej efektywności, HHVM
- pajączkach, mieleniu dużych ilości danych,
- CGI, Wt oraz CppCMS.

Mało mi.

2) Jestem ciekaw czy C++ jest faktycznie wykorzystywany do tych celów?

Będę wdzięczny za pomoc, kompilator bije po tyłku wink.gif
ano
Trochę źródeł: http://whoisusing.it/c++

W praktyce "samemu" raczej nie używa się C++ do pisania usług webowych, a ci co zrobili ten błąd i wcześniej używali teraz migrują na np. NodeJS ;-)

Możesz użyć c++ do pisania "czegoś" z czego korzystaja serwisy webowe np:
- bazy danych (mysql, redis, sphinx itp itd...)
- moduły do php
- "kompilatora" kodu (hhvm)

Ale do pisania pełnych serwisów - nie używa się.
Btw. Może to da Ci do myślenia - czemu FB zamiast pisać HHVM po prostu nie przepisze całego serwisu na c++? ;-)
Crozin
C/C++ właściwie nie używa się jako narzędzi do budowy aplikacji webowych samych w sobie. Jako narzędzia wykorzystane przez aplikację (np. wspomniane przez @ano bazy danych) sprawują się dobrze. Taki stan rzeczy podyktowany jest względami ekonomicznymi - nie opłaca się pisać takich rzeczy w tego typu językach. Właściwie to dopiero w przypadku, gdy masz jakieś wąskie gardło(a), którego nie za bardzo da się ominąć w obrębie danej platformy można skusić się na jakieś narzędzia napisane w C/C++, jak np. wspomniany HHVM Facebooka.
ShadowD
Ciekawostka o C i php -> phalcon framweork
f#a#oo
Dzięki za odpowiedzi smile.gif
PrinceOfPersia
jeszcze są tacy, co kompilują kod C/C++ do JavaScriptu, żeby dało się odpalić w przeglądarce internetowej. Ponoć ułatwia to portowanie bibliotek programistycznych, np. silników gier.
http://en.wikipedia.org/wiki/Emscripten

"Emscripten has been used to port, among other things, the Unreal Engine 3."
ciekawe jak to w praktyce wygląda smile.gif
zegarek84
Cytat(ano @ 12.01.2014, 20:15:52 ) *
...a ci co zrobili ten błąd i wcześniej używali teraz migrują na np. NodeJS ;-)

czyżby?? jak dla mnie sposób pisania w NodeJS nie wiele różni się od skorzystania z ASIO w C++, dodatkowo w Node pisze się jednowątkowo, no fakt, można kilka razy odpalić aplikację ;]...

następna sprawa to komunikacja po socketach... w PHP można ją baaardo wydajnie zaimplementować zdarzeniowo na wzór NodeJS, inna sprawa, że nie ma prawie na ten temat materiałów w sieci o nieblokującej komunikacji na socketach w PHP ;]... sam nieraz wspominałem o tym daaawniej na forum, wiele razy znajomi mi wspominali po co, skoro niby PHP nie do tego służy (ale gdzieś musi być postęp ;p), inna sprawa, że po drodze przez przypadek zaznajomiłem się z C++, z Qt, oraz z Boost.ASIO czy samym ASIO ;]

jak dla mnie języki programowania są tylko narzędziami, a jak je wykorzystamy to inna bajka ;]
ps. taki offtopick bo wiele tematów na temat curl'a i js, szkoda czasu i albo plugin do przeglądarki albo Qt i WebKit ;]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.