• ベストアンサー

phpコンパイラ?について

phpのソースコードを書いて、それのどこがおかしいかエラーを指摘してくれる(コンパイラというんですか?)でいいものはあるでしょうか? 有償と無償のものそれぞれ教えてください。

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

  • ベストアンサー
  • junkUser
  • ベストアンサー率56% (218/384)
回答No.2

php -l PHPファイル で構文チェックできますよ。 変数のTypoは確認できませんが。

buturide
質問者

お礼

eclipseというものを見つけました。 やってみます。 ありがとうございました。

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

その他の回答 (1)

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.1

コンパイラでは無いですね。。 ソースの構文をチェックしてくれるツールはたくさんあります。 http://www.google.co.jp/search?hl=ja&q=php+%E3%82%B3%E3%83%BC%E3%83%89%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF&sourceid=navclient-ff&rlz=1B3GGIC_jaJP279JP310&ie=UTF-8&aq=4&oq=PHP+%E3%82%B3%E3%83%BC%E3%83%89 それぞれの評価を見て使いやすいものを選択すれば良いと思います。

buturide
質問者

お礼

eclipseというものを見つけました。 やってみます。 ありがとうございました。

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

関連するQ&A

  • コンパイラについて

    コンパイラとは、ソースコードをバイトコードにするプログラム(ソフトウェア)という認識であっていますでしょうか

  • WindowsMobile上で使えるCコンパイラ

    EMONEをWindowsMobile5で使用しています。 この上で動く無償のCコンパイラはないでしょうか。 あくまで他の環境でクロスコンパルするわけではなく、WindowsMobile上でソースコードを作成してコンパイルもしたいのです。 どなたかお知恵をお貸しくださると嬉しいです。

  • GNUコンパイラとIntelコンパイラの違いについて

    今回fortranとC言語で書かれたWindows用プログラムをLinux用に移植することになりました。GNUのコンパイラを使用し無事コンパイルできたので実行したのですが"Segmentation fault"となりうまく実行できませんでした。そこで試しにIntelのコンパイラを使用しコンパイルしてみたところGNUのときとは違い"Segmentation fault"とは出ず、プログラム内のエラーチェックに引っかかり止ってしまいました。同じソースコードにもかかわらず止まる箇所が異なります。 今まで考えたことがなかったのですがGNUとIntelのコンパイラの違いはなんなのでしょうか?また、この二つ以外にいいコンパイラはあるのでしょうか?

  • コンパイラによってエラーが出たり出なかったり

    構造体をポインタでつなぐリスト構造を使ったソースを書いて、Borland C++ Compiler 5.5 でコンパイルしたものを実行するとエラーで止まってしまいました。 コンパイル時には何も警告が出ませんでした。 しかし、ソースを何度見てもバグらしいコードが見つからなかったので、試しに Microsoft .NET Framework SDK でコンパイルしてみたところ、こちらも警告も出ずにコンパイルが通って、実行してみたらこんどは正常に動作しました。 コンパイラによって、実行時にエラーが出たり出なかったりするということは初めてなのでその原因を知りたくて質問しました。 どういった場合にこのようなことが起こるのでしょうか。 Borland C++ で出たエラーは、おそらくセグメントエラーだと思います。 今のところ正常に動いているのですが、なにかデンジャラスなコードを書いてしまった気がして気持ち悪いです。

  • WinAPIに用いるコンパイラコンパイラ

    私はウィンドウズのアプリケーションを作るのに、Visual StudioのC++を用いてます。これに簡単なスクリプトファイルを加えてグラフィックを作成しようと考えていますが、そのスクリプトを解析するのにコンパイラコンパイラを勉強を兼ねて使用しようと思いました。 コンパイラコンパイラには沢山種類があるかと思われます。私が思いつくのは、boostや、yacc/lexです。 この環境でコンパイラコンパイラをソースとして加えるのなら皆さんなら何を用いますか。出来れば理由も加えて教えてください。ちなみに、コンパイラコンパイラを勉強したいので、簡単にできる文字を取り組んで比較と言った事以外でお願いします。

  • cコンパイラーは何をしてるの?

    、"C Pad for Borland C++Compiler"で 作業をしています。  この間.exeを作成して、気が付くと間違って、出来ていました。それなのに、.cppのファィルがなくなってしまいました。今更戻れないと知った時、ふと 思ったのですが、cコンパイラーの役割です。巷にあるソフトが、バイナリーになっていて、これはhtmlや、オープンソースのように、ソースコードが明らかになるものではないものです。もし、明らかになれば マイクロソフトのwindowsも簡単にまねされてしまいますよね!  そこで cコンパイラーは何をしてるの かなという疑問に思ったのです。  例えば 料理のできたものから、材料、配合、組み合わせ時間、などの レシピ的なものは殆ど、逆には言い当てられません。  これと同じことを cコンパイラーは してるのかな?と思いますが、そもそも cコンパイラー はどんな構造になってるんでしょうか?  あまり聞かなくなった、アッセンブラー というものも よく逆アッセンブラー 等をしてはいけない! という 注意書きが ありました。ソフトの改変が 可能だったんですね!  そこからすると cコンパイラー の逆のことが可能性として、ありそうな気がするのは、私の あさはかな 考えでしょうか?

  • 64ビットPCでのフォートランコンパイラ

    仕事柄いまだにフォートランのプログラムソースを書いています。物理シミュレーションを行っており、計算機の高速化に期待しているところです。地球シミュレータなどのメインフレーム?ではなく、高速のパソコンでも仕事ができるような程度のものです。 さて、質問ですが、最近、64ビットPC機、64ビット対応OSが手ごろな価格でも出ています。ノートPCでさえ8メガのメモリを積んでいるようです。この場合、フォートランコンパイラについても64ビット対応である必要があるのでしょうか。インテル、Visual Fortran, FTN95, G95, Gfortranなど有償・無償いろいろあると思います。64ビットOS用のコンパイラがあるのでしょうか。それとも従来の32ビット版でも十分な計算速度が出るでしょうか。よろしくお願いします。

  • フリーのコンパイラを探しています

    PC上で動作するフリー(若しくは無償で手に入れば期間限定版でも良いです)のCコンパイラ(C++もあれば尚可)を探しています。 目的は、あるサイトから取得した暗号化を行うソースをコンパイル&実行する為です。しかしながら、そのソースはかなり前にPC-98(NEC)で Turbo Cで確認したもので、int型が2バイトであることを前提にしています。試しにBorlandのコンパイラ(BCC32)でコンパイル&実行してもこちらの期待した結果は得られませんでした。(int型をshort型に変更しコンパイルしてもだめでした) 上記の条件にあてはまるものでLSC-Cがありますが、LSC-Cでコンパイルするとメモリ不足となり、コンパイルが異常終了してしまいます。 int型を2バイトとして扱うことのできるコンパイラをLSC-C以外にご存じでしたら教えていただけませんでしょうか。

  • windowsのコンパイラーで正しく実行されたのに、gccのコンパイラーでエラーがでた

    windowsのコンパイラーで正しく実行されたのに、gccのコンパイラーでエラーがでたソースコードです。ファィル名test.c です。Linux(Red Hat9) gccです。windowsのコンパイラーはCPad for Borland C++Compilerです。 #include <stdio.h> void main() //intからvoidに変更した { int i, j; for (i=1; i<=9; i++){ printf("%2d ",i); //%2dで、iが2桁に表示 } printf("\n"); printf("***************************\n"); //この罫線もどきの書き方はダサいので工夫してください for (i = 1; i<=9; i++){ for (j = 1; j<= 9; j++) { printf("%2d ", i*j); if (j == 9) printf("\n"); //1行表示後改行 } } return; //voidにしたので0を取った! } これがLinux(RedHat9)gccでは以下のエラーが出ます。 (test.c: 関数 `main' 内: test.c:4: 警告: `main' の戻り値の型が `int' ではありません)  なぜ、同じソースコードでエラーが起こるのですか?  Linux gccでは、この場合`int' 以外の何が必要なのでしょうか? 以上よろしくお願いします。

  • コンパイラーとアセンブラの違い

     今晩は。  コンパイラーとアセンブラとは何がどう違うのでしょうか。 またコンパイラー、アセンブラは、その後に更に機械語に変換されるとききましたが、なぜ一気にソースコード から機械語に変換しないのですか。  他にCalsという言語もあると聞きましたが、この言語も機械語とは違うと聞きました、とするとそもそもこの 言語自体の役割は何なんでしょう。