2009-09-11 7 views
1

Je veux développer mon prochain projet Web en C++ comme FastCGI mais je ne sais pas comment démarrer et google n'était pas très amical à ce sujet. Je ne sais vraiment pas beaucoup de fastCGI ou d'autres bibliothèques qui rend cgi persistant ... Essayé de lire certaines choses, mais il semble être utilisé le long de Linux avec tous ces fichiers .configure Makefiles etcJe veux commencer à développer CGI, mais je suis très nouveau à ce

peut quelqu'un donnez-moi un tutoriel de base, mais un peu détaillé à ce sujet? J'ai Windows Vista SP1 et IIS est configuré pour accepter CGI, j'ai Visual Studio 2008 et DevC++ aussi.

J'ai téléchargé le kit de fastcgi.com mais il est difficile d'en comprendre les bases. Un vrai howto simple sur la construction d'un monde de salut, en utilisant fastcgi (toute bibliothèque que je peux utiliser du code persistant) serait très agréable. Les bases, sérieusement, comme je ne sais pas si je peux juste inclure les fichiers d'un projet fastcgi à mon projet et compiler les deux ensemble, si cela fonctionne avec mon IIS. Même si cela fonctionne, je ne sais pas lequel je devrais construire à partir du kit de développement fastCGI, il y a un dossier cgi-fcgi et libfcgi avec des fichiers et il y a des Makefiles dans presque tous les dossiers -_- ".. Je sais que le CGI en C++ est difficile à développer car il n'utilise pas de templates et parce que vous devez vous occuper de la gestion de la mémoire ... Mais je veux essayer. langues et leurs restrictions /.

Désolé mon anglais, je l'espère, j'été assez clair.

Merci, Joe

+2

Joe, votre anglais était bon. La question était bien formée et compréhensible. La seule chose qui m'a découragé était de signer le message avec "Joe" quand votre nom d'utilisateur est "Jonathan!" :) – JoshJordan

Répondre

3

Je ne vous recommande pas d'utiliser FastCGI avec IIS. La prise en charge de FastCGI par IIS est très limitée - elle permet la communication uniquement sur les canaux et une seule demande est transmise au processus. FastCGI a été ajouté à IIS pour connecter en quelque sorte PHP et plusieurs autres technologies à IIS.

Si vous souhaitez créer des applications Web en C++, je vous recommande d'utiliser un environnement de développement non MS.

À propos de la programmation. Il y a peu d'outils pour travailler avec C++ pour le web, en particulier pour l'environnement MS:

  1. Vous pouvez travailler directement avec libfcgi et analyser des requêtes sur votre propre - tout à fait un travail difficile, mais pour des tâches très simples, il est très bien.
  2. Vous pouvez utiliser des bibliothèques de plus haut niveau comme CgiCC - c'est bon pour certaines choses de base comme les formulaires, les cookies mais c'est encore assez limité. Vous pouvez utiliser un framework Web MVC complet tel que CppCMS.Mais je ne vous recommanderais pas de travailler dans un environnement Windows à cette fin. Vous pouvez également essayer Wt pour le style de développement "GUI-sur-Web".
2

Vous pourriez vouloir regarder une bibliothèque comme cgic, FastCGI, ou Wt au lieu d'écrire le code CGI par vous-même. Chacune de ces bibliothèques possède une API de base très simple à utiliser, comme toute bibliothèque simple.

0

Si vous êtes sérieux au sujet de vouloir faire ceci, alors je vous recommandons de regarder CppCMS, un cadre d'application web C++. Si vous trouvez que vous ne voulez vraiment aucun type de cadre, alors consultez la documentation au fastcgi.com. Il y a un tutoriel C là où vous pouvez simplement remplacer tous les appels C (surtout IO) avec des appels std lib C++.

Questions connexes