• ベストアンサー

PHPの開発環境はLinuxが適当か

WindowsXPの上でPHPの勉強を始めたばかりですが、将来はPHPプログラムを使ってWebに提供したいと考えています。その場合、レンタルサーバを使うか自宅サーバにするかは、まだ決まりません。質問ですが、ネット公開を前提で、やはりLinuxを使ってPHPの勉強を進めたほうが良いのでしょうか? 勉強(かつ開発)に使うLinuxとレンタルサーバのLinuxの商品(銘柄?)が異なって思わぬ不具合などが生じることはないのでしょうか? いわゆる開発環境と本番環境をWindowsとLinuxで使い分けている人も多いと聞きますが、使い分けるメリットは何でしょうか? くだらない質問かもしれませんが、諸々のご意見をいただければ参考にしたいです。よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • tosh139
  • ベストアンサー率50% (1/2)
回答No.2

Windowsを使うメリット:WindowsXpを普段使っている人は慣れているから楽。初心者にとってはUNIXよりもとっつきやすい。 UNIXを使うメリット:レンタルサーバにせよ自宅サーバにせよ最終的にUNIXベースのサーバに乗せることに恐らくなると思うので、慣れておいた方が何かと楽。 結論:最初の段階ではPHPの開発はWindowsXpで、UNIXに慣れるまではローカルでサーバーを立ててUNIXの勉強をされるのが良いのではないでしょうか。 お勧めサイト: phpspot - PHPスクリプト/掲示板/入門/サンプル集/マニュアル/エディタ http://phpspot.net/php/ →まずここに沿ってWindowsにxamppとphpeditorをインストールすればいとも簡単に開発環境が整います。UNIXでapacheとphpをセキュリティーをきちんとした上でinternet上に載せられるだけの環境を整えるのはGUIに慣れた初心者には荷が重くそれだけで挫折しかねません。phpはこの環境でまず勉強し始めるのが良いかと思います。 釣ったよ! (釣りとコンピュータ) http://tsuttayo.sytes.net/ →UNIXサーバの立て方、PHPのインストールなど。こちらをフォローすればある程度動作原理を踏まえたうえで外部にさらしても問題ない管理のPHPを含むUNIX serverが組めると思います。UNIXの勉強はこちらに沿ってやるのが良いかと思います。 私自身はWindowsXp上で開発し、UNIXベースのレンタルサーバー上で提供しています。自分でサーバーも立ち上げましたが、保守管理特にセキュリティに不安がなくなるまで勉強するのはそう容易ではなく、レンタルサーバを重宝しています。しかしながらUNIX serverを立てて個々にソフトをインストールしてきちんと動かすのは非常に勉強になるので、PHPをWindows上で開発しながら同時並行でLocalでServerを立てる練習をすることをお勧めします。ちなみにxrea.comの広告免除を使っており、レンタル費用は年間2,400円です。他社のサーバーは使ったことが無いので、良いかどうかは分かりませんが個人的には満足しています。

spindle
質問者

お礼

具体的に回答いただきありがとうございました。 ある程度の方向性が見えた気がします。前途遼遠ですが・・・・・・。 PHPの勉強がある程度進んだところで、ローカルサーバを組むことも考えてみます。古いパソコン(PentMMXです)がありますが、ローカルならこれでも良いでしょうね。(これは別にあらためて質問した方が良いのでしょうか?)

その他の回答 (1)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

どっちで開発してもあまり大差ありませんよ ただ、WindowsとLinuxで違う動きをする関数や、Windowsでは使えない関数もありますので、その関数の把握をしといてください >Linuxの商品(銘柄?)が異なって ディストリビューションの違いは気にしなくて良いです >WindowsとLinuxで使い分けている 自分のパソコン(windows)で開発してからテストサーバーまたは本番(Linux)で動かしてる というだけだとおもいます ちなみに私の場合 自分のパソコン(windows)である程度開発 ↓ テストサーバ(LinuxやUNIX等)で動作確認、Windowsでは動作しない関数を含んだ開発 ↓ 本番サーバ(LinuxやUNIX等) テストサーバは他の開発者も使いますので、 単純なミスで無限ループや意図しない高付加などでダウンさせないようにするためにwindowsである程度開発しています。 自分のパソコンもLinuxにしてしまえば良いのですが、開発以外の業務も考えると、windowsのほうがメリットがあります(ワードやエクセルと使う等) web開発したら、実際に使ってもらうユーザー(お客さん)はほとんどwindowsからアクセスするわけですから、自分のパソコン(windows)から実際にアクセスしてみて不具合や開発段階で探しきれなかった不具合もテストできるわけですよね

spindle
質問者

お礼

よく分かりました。やはり、いずれは両方を勉強する必要があるのですね。「千里の道も一歩から」というわけですね。ありがとうございました。

関連するQ&A

  • LinuxのサーバサイドJavaをWindowsで開発できますか

    サーバサイド以外でのJavaアプリと、PHP,MySQLでのWebアプリ開発の 経験があります。 この度、いよいよサーバサイドJavaでWebアプリを開発することにな りました。 与えられた環境はWebサーバにLinux/Apache、 DBサーバにWindows2000Server/SQLServer2000です。 この際勉強の意味合いもあり、EJBも使用したいと思っておりまして、 LinuxサーバでサーブレットコンテナとEJBコンテナを稼動させたいと思 っています。 そこでお伺いしたいのが、このようなWebアプリをWindowsで開発できる かについてです。 普通、開発環境はWindowsでということが多いと思うのです。ネットや 書籍を参照しても、Windowsで間発環境を構築している例が殆どのよう な気がします。 私も、普段開発で使用しているWindowsXPマシンで、 JBoss+Eclipse+Strutsの環境を構築し、開発したいと思っています。 きっとLinuxにも同じようにJbossをインストールということになるのだ と思うのですが、それにしても、開発環境=Windows、本番環境=Linux、 ということになり、開発と本番の環境が全く違うことになってしまうと 思うのです。 Javaはプラットフォームフリーなので気にしない、ということなのか、 そんなことない気がします。 サーバサイドに関しては初心者でして、根本的に的外れなことを言って しまっているかもしれません。 出だしから基本的なところで躓いてしまっていまして、何卒アドバイス をお願いいたします。

  • フレームワークは開発環境だけでなく、実行環境でもインストールが必要?

    ちょっとPHPに興味が湧き、色々と作っています。そして、最近知ったのですが、フレームワークってのが流行っているみたいですね。 使ってみたく思ったのですが一つ疑問が出てきました。 フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか? 開発環境へのインストールは必須でしょうが、私が借りているレンタルサーバはあまり環境を変えられないので、その辺が気になっています。折角作っても、レンタルサーバで公開できないなら作れるアプリにも制限が出てくるので。 Zend FrameworkやEthna、CakePHPなど色々とあるみたいですが、これらで作られたWEBアプリは、フレームワークがインストールされているサーバでしか動かないのでしょうか? それとも、PHPが使えれば、アプリは基本的には動くんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ローカルPC(windows)での開発環境構築

    開発経験の少ない初心者プログラマです。 よろしくお願いします。 今年4月に入社した会社で初めて本格的にPHPに触れ、社内業務を通して半年ほど勉強させて頂きました。 社内での作業は、linuxサーバ上に開発環境(php、アパッチの設定済み)が用意されており、ターナルを使用して作業をするというものでした。 そして現在、出向という形で社外に出たのですが、そこでは開発環境というものはなく、SVNで本番環境からローカルPCにチェックアウトして、ローカルPC内に開発環境を作り、開発を進めるという形になっています。 ※webサイトの開発。本番環境ではnginxを使用しています。 質問内容としては、開発環境を構築するという作業が始めてで、何をどうして良いのかわからずにいます。 目標としては、ローカルPC内での作業内容を本番環境と同じように、ブラウザで表示出来るようにしたいと考えています。 本当に初歩的な質問でお恥ずかしいのですが、リポジトリからチャックアウトした場合、phpはすでに設定されているものなのでしょうか? それともローカルPC内でも独自にインストールなどしなければならないのでしょうか?(nginxに関しても同じく) 一応現在は、 SVNを使用して、ローカルに本番環境のソース一式をチェックアウト。 eclipseをローカルPC内に入れ、PDTをインストールして、eclipseをPHPに対応させました。 ※eclipseを使用しないといけないというわけではありません。使用経験はありませせんが、windowsでの開発はeclipseを使うものかと思い入れてみました。 レベルの低い質問かとは思いますが、どうぞよろしくお願いいたします。 また、質問内容に不備な点があればご指摘ください。 以上です。

    • ベストアンサー
    • PHP
  • phpの開発環境は何をお使いですか?

    今まで、遠隔にあるlinuxの開発サーバーにつないで開発をしていました。 ソフトはcoda(mac)というdreamweaverのようなソフトを使っていました。編集したファイルを保存するだけでlinuxの開発サーバーにアップまでしてくれるので非常に便利だったのですが、他のやり方はないものかと思い、ご質問させていただきました。 vmware+eclipceもいいなと思ったり、mac+eclipceでxdebugいれてというのも便利そうであったりと悩んでおります。 遠隔だと、家からでも会社からでも同じ環境でできる。携帯サイトの開発等外部からの接続を要するものでも問題なく開発出来るなどの点では気に入ってます。 またそれらを社内の確認サーバーへアップする方法もお聞かせくださいませ。(git,svn,ftp,rsync...)

    • 締切済み
    • PHP
  • 開発はウインドウズかリナックスか?

    将来、IT業界のエンジニア、もう少し枠をせばめるならばSI業界で働きたいと思っております。また、WEBエンジニアにも興味があります。 このような興味を持っているのですが、知人に相談したところ、「phpがとっつきやすいので、phpを勉強してみては?」と言われ、プログラミング言語はphpにしました。phpの入門書には、sqliteを最初は使ってみましょう、とあったので、データベースはsqliteになりました。webサーバはよくつかわれているapacheにしました。ここまでは順調だったのですが、問題は、開発はウインドウズかリナックスか、ということです。 LAMPという言葉があるくらいですから、リナックスで開発するものかと思っていましたが、「開発はウインドウズでおこなって、運用をリナックスで行う」という話も耳にしました。いったい、どちらのOSで開発を行ったら良いでしょうか? おそらく、案件によって違ったり、会社によって違ったりすると思うので、一般的な傾向を教えて頂ければ幸いです。 どうぞ宜しくお願い申し上げます。

  • 一般的なLAMPでの開発環境・手順を教えてください

    今までWAMP(windowsサーバー、Apache、MySQL、PHP)での開発が多かったため、 LAMPでの一般的な開発手順がよく分りません。 WAMPの時はこんな感じでした。 1.ローカルPCに本番と同じ環境を構築(SVNからチェックアウト(更新)) 2.ローカル環境で開発、テスト 3.エクスプローラーから開発サーバーにアクセス、ローカルのソースで上書き 4.開発サーバーでテスト、SVNにコミット 5.リモートデスクトップで本番サーバーにアクセス、SVNからチェックアウト(更新) 6.本番サーバーでテスト LAMPだとどうなりますか。 こんな感じでしょうか? 1.ローカルPC(windows)に本番と同じ環境を構築(SVNからチェックアウト(更新)) 2.ローカル環境で開発、テスト 3.WinSCP、FFFTPなどのソフトで開発サーバーに繋いで、ローカルのソースをアップ 4.開発サーバーでテスト、SVNにコミット 5.Tera Termなどのソフトで本番サーバーに繋ぎ、コマンドでSVNからチェックアウト(更新) 6.本番サーバーでテスト 一番不明なのは、3の部分でして、 Linuxサーバーに置いてあるソースをいじるには、以下の方法しかないのでしょうか? ・FTP接続が可能な場合、FFFTPなどのソフト経由 ・FTP接続が不可能な場合、WinSCPなどのソフト経由 ・Tera Termなどから、テキスト編集コマンド(viなど)で直接編集  ⇒ファイルをアップするっていうことをコマンドからはできないんでしょうか。 ごくごく一般的な開発手順を教えてください。

    • ベストアンサー
    • PHP
  • Linuxでの開発について

    よく転職サイトでシステムエンジニアとかの募集でLinuxでの開発があることとありますが、実際はどういうことを指すのでしょうか? プログラマとしてJava(サーブレットやサーバサイド開発込み)やTeratermは使用したことがありますが、それとは別ものとはわかってても、じゃあ何?と聞かれると答えられません。 Linux環境での開発、これだと解る説明をください。

  • php開発をする上でphpのバージョンの制限。

    php開発をする上でphpのバージョンの制限。 使用環境 mac os x 10.6.4 MAMP使用 エディタ:adobe dreamweaver CS5 phpでweb開発をしようと勉強しているのですが、 現在使用しているレンタルサーバーの方に電話したところ phpのバージョンが4.4.7の対応というふうに聞きました。 しかし、今現在勉強のために落としたものはMAMPというphpとapacheとmysqlのセットになっているもので、 そこのphpがバージョン 5.2.13か5.3.2のどちらかを選ぶようになっていて5.3.2にして勉強していました。 これで作ってたものローカル上ではいいものの サーバーに上げた時に使えない箇所が出てくるという事でしょうか? 何を気をつけなければいけないのでしょうか? また一応、4.4.7のPHPを落としたのですがこれをどうしろというのですか? 初心者丸出しで申し訳ないのですが、教えて下さい。

    • ベストアンサー
    • PHP
  • PHPでWindowsかLinuxか、OSの違いを調べるには

    開発環境Windows, サーバ Linuxの環境下で開発をしています。 条件分岐で、WindowsとLinuxの場合の処理を作成し、OS間で互換性を保つための中間ファイルを設置したいのですが、PHPでWindowsかLinuxか、OSの違いを調べることはできますか?

    • ベストアンサー
    • PHP
  • xrea+ と 開発環境 とで .htaccess の Rewrite

    xrea+ と 開発環境 とで .htaccess の RewriteRule の挙動が違う .htaccessに、下記のように記述しています。 RewriteRule ^route_([0-9A-Za-z\-_]+)@([0-9]+)\.html$ route.php?RES=$1&RT=$2 この状態で、例えば route_8952014-00_8954061-00@06.html と指定すると、RESには'8952014-00_8954061-00',RTには'06'が渡されるはずだと思います。 実際に、開発環境(VS.Php 2.6 Standalone Edition)ではそのように動くのですが、 本番環境として使いたい、レンタルサーバの xrea+ ではそのようには動かず、 上記の例だと 404 Not Found になってしまいます。 なぜこのような挙動になるのか、ご説明いただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP