2009-08-18 9 views
4

私はウェブサイトのようなフォーラムを開発したいと思います。私はC、C++をよく知っていますが、私はWeb開発で使われていません。私は少しPHPを知っています。私はどの言語を使うべきですか?Webサイト開発用の言語C++またはPHP?

+0

フォーラムの構築は、ウェブのためのものを開発する?または、フォーラムソフトウェアがベンチャー(ビジネスまたはその他)をサポートすることを望みますか? – APC

答えて

4

これらのうち、Web開発用のPHPは確かです。

1

ウェブ用に開発するには、CとC++は正しい選択ではありません。したがって、PHPを知っていれば、それは良い方法です。 また、Python、ASP.netなどを試すこともできます。

+0

C++がうまくいかない理由を説明しなければ、その答えはただ無効です... PHP自体がC++で書かれているという事実を考えると、私はC++がウェブ開発にはかなり良いと思います! –

10

C++はスケーラビリティの高いWebアプリケーションの開発に成功しています。つまり、このカテゴリではC++がそれほど人気が​​ない主な理由の1つは、標準的なツールやライブラリがないことです。 Webアプリケーションを書くために必要なすべての必要なボイラープレートコードを含む機能豊富なライブラリはありません。

PHPは、Web開発に関しては、Web開発を中心に設計された高水準のスクリプト言語ではありません。ホームページ上のPHPの説明がうまくそれを合計:

PHPはWeb開発に特に 適しており、HTMLに埋め込むことができ 広く使用されている汎用 スクリプト言語です。

シンプルなフォーラムを開発している場合、この決定は簡単です:PHP。それを使用する明らかな利点に加えて、Cのような慣れ親しんだ構文を見つけるでしょう。しかし、あなたはいつも世界にいるなら、あなたは勇気があります。これは趣味のためです.C++でやってください!

1

ほとんどのホスティングはC++をサポートしていません。ほとんどの場合そうではありませんので、私がPHPなら、ほぼすべてのホスティングサービスがサポートします。 また、C++でWeb開発の機能が不足していることもまたプルダウンです。

0

実際、私はあなたがなぜ両方を使用することを検討していないのだろうと思います! WebインターフェイスにPHPを使用し、より複雑なアクションを実行するための特別なC++メソッドを記述します。 (PHPでもそれらのほとんどを処理することができますが)基本的に、これはPHPの知識を必要とせず、C++の知識は使用可能なままです。

あなた自身のシステムでサイトをホストする場合を除き、ウェブホストのホスティング制限を守ってください。

また、Web開発用にC++を使用すると、より一般的なC++ライブラリに制限されることに気付くでしょう。 PHPのように、C++を使用してプラットフォームに依存しないコードを書くことができます。しかし、すべてのライブラリがすべてのプラットフォームでサポートされているわけではありません。

最後に、PHPはすでに強力な言語であり、PHPのアドインはたくさんあります。あなた自身で書くのではなく、再利用することができます。それでも、多くの人がPHPの背後にあるコードをある言語で書かなければならないという事実を忘れているにもかかわらず、ほとんどのPHPとすべてのアドインはC++で書かれています。画像操作、暗号化、複雑な数学など...これはPHPのために以前から行われています。それは独自の拡張機能を書くことからあなたを停止するべきではありません。しかし...

+0

私は、PHPが扱うことができない複雑なアクションのようなものはないと思います。 – Geo

+0

これは、複雑なアクションを処理するPHPプラグインがたくさんあるためです。また、多くのエクステンションは標準のPHPインストールの一部になりましたが、他のものはオプションのライブラリとして追加することができます。 http://www.php.net/~wez/extending-php.pdf [警告:PDF]をご覧ください。 –

0

PHP、Pythonの、ASP、JSP、C#の.NETすべてはC++がこの目的のために一般に使用されていません

0

を動作するはずです。ほとんどの共有ホスティングプロバイダは、セキュリティ上の理由(これは細かく調整された権限で管理可能と思われるが)のためにC++で作成されたネイティブ実行ファイルを実行することを許可しない。共有ホストのウェブサーバがどのOSで稼動しているか知っていて、追加のライブラリをインストールする必要があります)。

専用のサーバーにルートアクセス権がある場合でも、CGIとして実行可能ファイルをApacheまたはIISに正しく統合するのは難しい場合があります。

何か他の理由でPHPやC/C++に縛られていないなら、C#を試すこともできます。 C#からC#を取り出すことは非常に簡単で、ASP.NETではC#で完全なWebサイトを書くことができます。 ASP.NET MVCでは、Ruby on Railと比較して生産性に匹敵するMVCフレームワークがあります。多くの共有ホスティングプロバイダーはASP.NETとMonoをサポートしていますが、LinuxでASP.NET Webサイトをホストすることも可能です(私のブログでこれをやっています;-))

関連する問題