適切なWebサーバー開発セットアップのアドバイス[終了]


9

1か月ほど前に、私は最初のLAMPスタックを作成し、その頭字語の各文字を実行する単純なWebサイトを実装しました。しかし、私の開発設定は理想的とは言えませんでした。私は実際にはローカルのテストサーバーを持っていませんが、代わりにすべてのCGIスクリプトをvimで書き込んでいて、リモートマシンにrootとしてsshを実行していました。今、もっと真剣な開発を始めたいと思います。

質問:開発をできるだけ簡単に行うための適切な設定とは何ですか?

IDE、サブバージョン(または代替)、コンテンツのアップロードとダウンロード、およびベストプラクティスに沿って利用できるものを理解したいと思います。私はこれでかなり新しいです。また、良いウェブサイトを私に向けてください。ウェブサイトはたくさんありますが、既にウェブコンテンツを開発している人だけが、自分が良いウェブサイトかどうかをすばやく判断できます。


4
「ローカルテストサーバーはありません」-もちろん、virtualbox.org
Steven Evers

回答:


4

ステップ1:として開発しないでくださいroot!誠意をこめてそれを意味します。

理想的には、次のツールが必要になります。

  • ソース管理、好きなものを使用(Subversionは私のために機能し、他の人はGitやMercurialが大好きです)
  • 開発中のマシンでWebサイトを実行できる開発環境-この開発環境は、ではなくユーザーアカウントから実行する必要がありますroot。Unix環境では、1000を超えるポートで実行する必要がある場合があります(つまり、ポート8080で実行されているApacheで十分です)。
  • IDEを使用すると、コードをより効率的に作成し、必要に応じてソースコードをステップ実行できます。プラットフォームにIDEオプションがない場合(私はPHP IDEについて何も知らないか、そのようなものがあるかどうか)、優れたテキストエディターは必須です。

また、理想的には、別個のテスト環境を用意することになります。テスト環境では、可能な限り展開する予定のマシンに最も近いマシンを使用できます。これにより、環境に関する予期しない問題を可能な限り早期に取り除くことができます。それが不可能な場合(つまり、1人で作業する場合)、少なくともテストデータベースを指すアプリの別のインスタンスを用意します。


1

私はいつもEclipseが好きでしたが、好きなものを使うことができます。IDEは、配備環境に関連している必要はありません。実際には、サーバーでコードを編集するのではなく、FTPやSCP、または類似のものを使用して展開する必要があります。VI、EMACS、およびその他のCLIエディターはすべて優れていますが、そこですべての開発を行いたくはありません。あなたは夢中になるでしょう。

LAMPマシンでSubversionを完全に実行できますが、もちろん、開発ハードウェアと本番ハードウェアに関する通常の警告が適用されます。明らかに、Subversionと統合するIDEが必要ですが、最も深刻なものは統合します。


EclipseとNetbeansはどちらも優れたサーバー統合を提供します。彼らがPHPをどれだけうまくサポートしているかはわかりません。
TMN、

@tmn:Eclipseには、少なくともPDT(eclipse.org/pdt)があり、これはphpに対して非常にうまく機能します。私はWebデザインツールにそれほど満足していませんが、実際にはプログラマの問題ではありません;)
Satanicpuppy 2010

@TMN Netbeansには、まともなPHP&Subversionモジュールがあります。Gitモジュールはベータ版です(おそらく、何ヶ月も使用していません)。
James

0

本番マシンのコマンドラインツールで開発することは決してありません:)それは単に不便です。

自分のマシンにSVN、PCに適したIDEでマシンを手に入れるだけでなく、SVNを本番環境で実行するだけです。それはできる限り良いです。


1
不便なだけでなく、リスクも伴います。:)
クエンティン

0

テスト環境:

chttp //bitnami.org/stack/lampstackをご覧ください。コードをテストするためのsuse / ubuntu仮想マシンをすぐに見つけて、システムにインストールするネイティブパッケージを見つけることができます。プロジェクトが「実際のライブ」条件下で実行できるほど十分に成熟したら、プロジェクトをcloudcontollなどの無料のホストにアップロードできます。ほとんどの無料のホストとは異なり、クラウド制御

IDE:

PHP Eclipseは良い選択です。

ソースContoll:

私はBazaarを好みます。サーバーを必要としないので、インターネットに接続していなくてもオフラインで作業できるからです。

これは、ほとんどのラップトップで動作する素晴らしい開発環境を提供します


0

これらを使用している間、私は幸せな人です。

  • Zend CommunityサーバーこれはLAMPスタックです。
  • IDEとしてのEclipse、Netbeans、またはZend Studio(Googleこれらの名前)
  • ユニットテスト用のphpUnit
  • 最後に、コードリビジョンコントローラーとして、Subversionよりも常にMercurialを優先します。(Mercurialに関するこのチュートリアルを読んでください。少し習得はできますが、1日の終わりには満足できる個人になります)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.