PDA

View Full Version : سوال: برنامه نویسی وب (cms) با c++



m_basij
پنج شنبه 02 تیر 1390, 02:23 صبح
چند وقتیه که می خواهم با c++ یک اپلیکیشن وب بنویسم ولی با یک مشکلی برخورد کردم اونم اینه که چجوری باید میون برنامه و مثلا iis ارتباط برقرار کرد و کلا چجوری این اتفاق می افته. کلماتی مثل c++.net رو سرچ زدم ولی به نتیجه نرسیدم یک وب سروری هم دیدم بنام csp ولی روی 200 کار می کرد ولی من از سون استفاده می کنم.
یک نکته ای هم بگم که دیگه قرار نیست مثل asp یا php عمل کنه و یکبار دیگه کدها موقع اجرا کامپایل بشن. (کلا این نرم افزاره یک سایته).(یک نکته دیگه اینکه از iis یا appache می خواهم استفاده کنم و قصد دو باره نویسی یک وب سرور رو ندارم)

حامد مصافی
پنج شنبه 02 تیر 1390, 13:35 عصر
شما کافیه یک(یا چند) فایل اجرایی تولید کنید که به عنوان خروجی کد html تولید می‌کند سپس این فایل‌ها را به عنوان cgi در وب سرور اجرا کنید. این فایل‌های فایل اجرایی عادی (pe/pe64 در ویندوز و elf در لینوکس) هستند. برای راحتی کار می‌توانید از کتابخانه‌های ارتباط با درخواست ها مانند libcgi++ استفاده کنید. اما پیشنهاد می‌کنم به جوانی خود رحم کرده و از همان php یا asp.net استفاده کنید.

m_basij
پنج شنبه 02 تیر 1390, 14:52 عصر
ممنون ولی چند سوال پیش میاد اینکه چجوری بعنوان cgi در وب سرور استفادش کنم؟ و اینکه برنامه باید چاپ کنه یعنی مثلا خروجی ها رو بصورت
cout<<"welcome"; چاپ کنه یا اینکه باید خروجی رو بازگردونه. چطوری از libcgi++ استفاده کنم ( داخل کدام؟)

حامد مصافی
جمعه 03 تیر 1390, 22:28 عصر
بله، هر برنامه‌ای که به این شکل خروجی های html را چاپ کند می‌تواند به عنوان یک صفحه وب‌سایت استفاده شود.
برای یک راهنما در مورد استفاده از کتابخانه‌های cgi در c++ این لینک (http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CGI.html)را ببینید.
بعد از ساخت فایل اجرایی تنها کار باقی‌مانده پیکره‌بندی وب‌سرور برای استفاده از این cgi است.

لطفا بفرمایید در چه سکویی و از کدام وب‌سرور استفاده می‌کنید.

m_basij
جمعه 03 تیر 1390, 22:50 عصر
از appache استفاده می کنم و روی ویندوز طراحی می کنم ولی روی لینوکس قراره طرح پیاده سازی بشه

حامد مصافی
جمعه 03 تیر 1390, 23:58 عصر
بعد از اینکه سورس رو با یک کامپایلر در لینوکس (g++) کامپایل کردی باید mod_cgi رو نصب کنی و اون رو در مسیری که در تنظیمات آپاچی به عنوان ScriptAlias معرفی شده قرار بدید و در نهایت گزینه ExecCGI رو برای اون مسیر فعال کنید که البته مبحث آپاچی مربوط به این بخش نیست و در صورت تمایل در بخش مناسب پیگیری کنید.