• ベストアンサー

PHPのプログラミング方法について

PHP初心者です。宜しくお願いします。 PHPを書いていると、(サーバにsshログインしてviで編集)自分がど部分をどうしたいのかわからなくなってしまう場合があります。 また、バグが多くて時間もかかってしまいます。 C#とかだとVSなど強力なツールがあるのですんなり自分の意図するPGがすんなりできてしまいますが、PHPプログラマはどんな工夫をしてらっしゃるのでしょうか。 経験者の方、宜しくお願いします。

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

  • ベストアンサー
  • Nii
  • ベストアンサー率48% (79/162)
回答No.4
nikogoo
質問者

補足

Niiさん、ご回答ありがとうございます。 因みにNiiさんはviで編集しているのですか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • Nii
  • ベストアンサー率48% (79/162)
回答No.6

>viで編集しているのですか? viで編集する時もありますが、通常はテキストエディターでの編集です。 印刷後、机上デバッグで致命的なバグが無いことを確認してから、アップするようにしています。 文法チェックに為に、PHPのコマンドを使用する事もありますが、Xamppはインストールのみで使っておりません(インストールしてあった監視ツールとポートがぶつかってたというのもあったけど^^;) もし、テスト環境を構築しなければならないようになった場合は、VMware上で実機に近い環境を構築し、テストするか、余裕のあるサーバでチェックするかのどちらかかな? 強力なツールが必要な事や、他の人との連携が必要な事を行なって居ないってのが実情ですが^^;

全文を見る
すると、全ての回答が全文表示されます。
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.5

普段は、eclipse+PDTで構築しています。 そのような便利ツールの無い時代からIT業界に携わっている人だとviで編集って人も少なくないですね。(質問者さんが若い方だったらごめんなさい) 業務として構築する場合はサーバー内のソースを直接いじることを禁止している場合もあります。 それは多人数で作業するわけですから、他人が構築している部分に影響を及ぼす可能性があることと、ソース管理の観点から禁止している場合もあります PHP用のプラグインをコツコツ手動でインストールするよりは PHP関連全部入りのがあります http://downloads.zend.com/pdt/all-in-one/ 自分の環境にあったものをDLして解凍するだけです。 ただし、あくまでもeclipse内で完結している環境ですから、自PC内にサーバーと同じ環境を構築できるパッケージというわけではありません。

全文を見る
すると、全ての回答が全文表示されます。
  • ryouchi
  • ベストアンサー率41% (52/125)
回答No.3

私の場合はWindowsにXAMPPなどの環境を構築してWindowsで作ったものをFTPでアップロードする方法です。 http://www.apachefriends.org/jp/xampp-windows.html 以前のバージョンのインストール方法をまとめたものがありましたので参考までに掲載しておきます。 http://ryouchi.seesaa.net/article/60762760.html 注意すべき事項としてはサーバ環境とWindowsでの環境は全て一致していない場合が多いのでどのモジュールが利用できるか、抑えておく必要はありますね。 (ただ、この方法もSSHでサーバにログインしないだけってかんじですが・・・) ローカルPCならエラーがおきても、サーバに迷惑がかかんないのでよいのでは? ご参考まで。

参考URL:
http://www.apachefriends.org/jp/xampp-windows.html,http://ryouchi.seesaa.net/article/60762760.html
全文を見る
すると、全ての回答が全文表示されます。
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.2

エラーがあるということは仕様を理解していないか、 プログラムが意図した通りに動いていないかが、多 いでしょう。 プログラムの途中に中間結果をどんどん吐き出し、 自分が意図したこととコードの違いを確認しながら 進めるべきでしょう。echoで簡単です。 慣れるに従って吐き出す中間結果は少なくなってい くでしょう。

nikogoo
質問者

補足

Tasuke22さん、ryouchiさん、 ご回答ありがとうございました。 。。。それで皆さんはローカルでどんなIDEなどをお使いなのでしょうか?やはりDreamWeaverとかでしょうか? SmartyやZend、symfonyなども想定したIDEなどございませんでしょうか? 開発者の皆さんはどのように対処していますか?

全文を見る
すると、全ての回答が全文表示されます。
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>サーバにsshログインしてviで編集 という環境が変ですね。普通はローカルのエディタでソースを書いて(ローカルでデバッグして)からサーバに転送です。 >自分がど部分をどうしたいのかわからなくなってしまう場合があります。 頭の中でプログラムが書けていないのに、ソースにしてしまうというのは無謀ではないでしょうか。基本的には「ソースを書く時点でバグを作りこまない」ようにします。これはどんなプログラムでも同じだと思います。統合環境(phpにもあります)などに慣れてしまうと、つい忘れがちですが・・。 #phpはPerlに比べればバグ潰しは楽な言語だと思いますけどねぇ。

nikogoo
質問者

補足

shimixさん、ご回答ありがとうございます。 >統合環境(phpにもあります) ないかよいものはございますでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Postgrsql8.1.9+PHP5.1.6+apacge2

    すみませんLINUXの初心者です Postgrsql8.1.9+PHP5.1.6+apacge2をインストールしています OSはSentOS5です とりあえずPHPで書いたものをWEBでデーターベースに接続してみて 問題あればエラーが出ると思っていたのですが WEBの画面には何も表示されない状態になってしまいます。 <?php // データベースに接続 $con = pg_connect("dbname=template1 user=postgres password=000"); // クエリの実行 $rs = pg_query($con, "select * from tester"); // 結果セットの行数を取得 $maxrows = pg_num_rows($rs); for ($i = 0; $i < $maxrows; $i++) { $row = pg_fetch_row($rs, $i); echo("$row[0] | $row[1]<br>\n"); } // データベースの接続終了 pg_close($con); ?> HTMLで書いた物はWEB画面には出てくるのですが・・・ とりあえずインストールされてるものを 書いてみました。 postgresql-libs-8.1.4-1.1 postgresql-server-8.1.9-1.el5 postgresql-8.1.9-1.el5 httpd-2.2.3-7.el5.centos php-common-5.1.6-15.el5 php-mbstring-5.1.6-15.el5 php-cli-5.1.6-15.el5 何かが足りないのかconfigの編集が悪いのかまったく わからない状態です PHP・apacheは vi /var/www/html/test.php <?php phpinfo(); ?> を書き込んでWEBを開くとphpinfoのページは開きます。 Postgresqlは単独でテーブルの登録はできます。 解決に必要な情報が要る場合は言っていただければ・・・ ただ初心者なのでコマンドを教えてもらえると助かります すみませんがよろしくお願いします。

  • Web上のphpファイルをvs codeで

    プログラミング初心者です。 書籍やサイトを参考にxampp でローカルのphp開発環境を作って、vs codeで学習をしてきました。 この時はエクスプローラーなどから直接phpファイルをダブルクリックしてvs codeから開いて編集、保存していました。 最近になって自社のサイトを触る機会があり、ftpソフトとvs codeで細かい修正などをしています。 このように、既にwebサーバー上にあるphpファイルを開いて修正、保存するときのやり方について教えてください。 会社のwebでもやり方が分からず、ftpクライアントソフトでフォルダ、ファイルの一覧をエクスプローラーのように表示させて、ダブルクリックで開いてから同じように編集、保存しています。 ファイルのバックアップは取ってから編集していますが直接web上のファイルを開いて編集するやり方は一般的でしょうか。 初心者向けの書籍やサイトだと、殆どローカル環境のことしか書いておらず困っています。 また、テスト環境は構築されておりません。

    • ベストアンサー
    • PHP
  • PHP

    駆け出しのプログラマーです。 PHPを使ってアドレス帳を作る課題が出たのですが、 まだ文字と数値の操作程度の知識しかなく困っています。 初心者でも作れそうな簡単なソースを教えてください。 期限は7/17(金)です。 アドレス帳はどんな形でもいいのですが、 登録・編集・削除項目は必須条件になっています。

  • linuxでの使いやすいテキストエディタを教えてください

    私はサーバールームにあるlinuxサーバーにwindowsのsshクライアントでリモートログインして仕事をすることが多いのですが、そのような環境でみなさんはテキストの編集にそのようなエディターをお使いでしょうか? 標準だとviが使えますが、私はwindowsにどっぷりと使っているせいか、viにはどうしても慣れることができません。ですから、小さな設定ファイルのようなもの以外は、一旦ダウンロードして、windows上のエディターで編集してからアップロードすることが多いです。でも、これはこれで手順が面倒です。FreeBSDだとeeが使えて、これは昔のPC-9801のMIFESに似た使いかってでけっこう使えました。linuxでeeを使うにはどうしたらいいでしょうか? あるいは、他にwindowsに体が毒されてしまった人間でも使いやすいエディターは無いでしょうか?

  • PHP5に切り替えたらWordPressが応答待ち

    レンタルサーバのPHPを PHP4からPHP5に変更しましたら、WordPress(v2.8.6)が 表示されなくなりました。 プラグインのファイルやフォルダを一旦退避して アクセスしてみたのですが、だめでした。 また、管理者のログイン画面は表示できました。 私は管理者ではないのでログインする事ができずログイン後の 状態がわからないのですが、PHP5にしていた時にWordPressを使用している人から 「編集したいのですが、ログインから先が開かなくなりました」 といわれました。 起きている現象 レンタルサーバのPHPをPHP4からPHP5に切り替えて記事を見に行こうとすると ブラウザ(IE8及びFirefox)で 「Webサイトが見つかりました 応答を待っています」(IE8) となり、これがループして表示されない。 情報 レンタルサーバのPHP5のバージョンは5.2 (セーフモード) WebサーバはApache2系 MySQLは4.1.22 どなたかわかる方いらっしゃいましたらご教授頂けると幸いです。

  • PHPとPostgreSQLがつながらない

    PHPとPostgreSQLの初心者です。PHPとPostgreSQLを 使ってプログラムを作ろうと思ってます。 開発はPC上で、PostgreとPHPサーバはLinuxマシンに あります。まず最初にPostgreのインストールですが、 Fedora Core5 に着いていたPotsgreSQL8.1.3を入れ ました。設定としては、 postgresql.confでは listen_address='localhost,192.168.1.3' としました。192.168.1.3はLinuxマシンのローカル アドレスです。 pg_hba.confではconnectionのところで host all all 192.168.1.3 255.255.255.0 tyust としました。その後 host all all 0.0.0.0 255.255.255.0 tyust とかいろいろ試してみました。 一方PHPの方はほとんど何も設定をしていません。と いうか設定方法がよくわかりません。 以上の環境で、簡単なPHPプログラムをPostgreにつなげないで実行したところ問題なく動きました。 20行くらいのPHPを書いてみましたが、特に問題はあ りませんでした。 PostgreSQLの方は、PCからSSHで入って、接続テスト 用のDBを作り、テーブルも3つ作って、データを数件 Insertしました。 いよいよPHPからDBにつなぐことになったのですが、 プログラム上では以下のように書きました。 <?php    print "こんにちは"; $conn = pg_connect ('host=192.168.1.3 port=5432 dbname=phptest user=postgres');    print "こんばんは"; if (!$conn) { print "PostgreSQLへの接続に失敗です"; exit(); } else ・ ・ して実行したところ、「こんにちは」は表示されま したが、「こんばんは」以下はは表示しませんで した。$conn の先には進んでいないようです。 当然ここに書いた以外にも設定を変えてみましたが、 つながりませんでした。よろしくお願いします。

    • 締切済み
    • PHP
  • PHPでリモート間のファイル転送

    linuxのサーバーが2台ありまして クライアントがブラウザ上でボタンを押したら サーバAにあるファイルをサーバBにコピーして同期をとりたいのですが、手順がわかっていてもそれをPHPで実現できずにいます。 PHPプログラム自体はサーバCに置いてあります。 手順として 1.sshでサーバBに接続 2.rootにログイン 3.rsyncでAよりBに該当ファイルの上書き 4.rootログアウト 5.切断 という流れなのですが。 ご教授いただければ幸いです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • PHPプログラマとして(未経験からのスタートから半年)

    二十代後半より全くの未経験(文系出身)にて会社に入社し、現在WEBプログラマとして半年近くが経ちました。 といっても、実際に自分が携われる案件がいまだなく、ドキュメント作成のみで半年が過ぎた感じです。 研修の間に作ったものはPHPでカレンダーや、掲示板など基本的で簡単なものばかりです。 うちの会社では8割がPHPを使っての携帯アプリや、ホームページ作成(管理ツール)などを作成しています。仕事でなかなかPG組める機会がないので独学で何かを作ってみようと思いました。そこで質問です↓ これから自分が行わおうとしてることは、 1、パソコン(中古)を購入し、そこにLAMP環境を用意する。 2、何かしらのアプリを作る。 です。そこで今の自分の実力(PHP初級、PEAR初級、Smarty初級、オブジェクト志向(なんとなく理解してるいる程度)で次に何を作ったらいいでしょうか? いつか来るであろうPGの仕事へ活かされる、またプログラマとして成長するために何をしたらいいでしょうか? 皆様がどのように学んでいったのかなどアドバイスがあればご教授ください。正直、このままだとこの業界で食っていけるスキル(他の会社で必要とされるようになる)自信がありません。

    • ベストアンサー
    • PHP
  • ssh(putty)を使った修正方法

    宜しくお願いします。 ssh初心者なのです。 ■ご質問は、 ssh(putty)を使ってサーバーにあるファイルを開き、そのファイルを修正保存したいのですが、コマンド、修正手順を教えて戴きたいのです。 (FTPでは、ダウンロードできても、アップロードでエラーになりました。) ※ssh(putty)で、サーバーログインまでは、自分で出来ました。 ●その先を教えていただければ幸いです。 例)として /aaa/bbbb/ccc.ini の ccc.ini のファイルの一部を修正して、 そのまま同じ場所に保存した場合で教えていただけれ助かります。 ちなみにwebデザイン系なのですが、sshの方は全くわかりません。 宜しくお願いします。

  • sshのコマンド実行について

    プログラマの方から以下の作業をするように言われたのですが 下記を実行するのにどのようにしたらよいか教えてください。 sshログインした後、 /usr/local/www ディレクトリへ移動し ./symfony cc コマンドを実行 sshでサーバーにログインしたことがなく、 調べてみたところ、ttermproが必要とのこと。 ダウンロードし、開いて見たのですが、 何をどう入力したらよいのかわかりません。 質問がおかしいかもしれませんが、どのようにお聞きしたらよいのか分からず・・・ よろしくお願い申し上げます。

    • ベストアンサー
    • PHP