ベストアンサー phpコンパイラ?について 2009/12/14 20:16 phpのソースコードを書いて、それのどこがおかしいかエラーを指摘してくれる(コンパイラというんですか?)でいいものはあるでしょうか? 有償と無償のものそれぞれ教えてください。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー junkUser ベストアンサー率56% (218/384) 2009/12/15 07:15 回答No.2 php -l PHPファイル で構文チェックできますよ。 変数のTypoは確認できませんが。 質問者 お礼 2009/12/16 00:35 eclipseというものを見つけました。 やってみます。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) mk48a ベストアンサー率56% (1133/2007) 2009/12/15 01:05 回答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 それぞれの評価を見て使いやすいものを選択すれば良いと思います。 質問者 お礼 2009/12/16 00:35 eclipseというものを見つけました。 やってみます。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A コンパイラについて コンパイラとは、ソースコードをバイトコードにするプログラム(ソフトウェア)という認識であっていますでしょうか WindowsMobile上で使えるCコンパイラ EMONEをWindowsMobile5で使用しています。 この上で動く無償のCコンパイラはないでしょうか。 あくまで他の環境でクロスコンパルするわけではなく、WindowsMobile上でソースコードを作成してコンパイルもしたいのです。 どなたかお知恵をお貸しくださると嬉しいです。 GNUコンパイラとIntelコンパイラの違いについて 今回fortranとC言語で書かれたWindows用プログラムをLinux用に移植することになりました。GNUのコンパイラを使用し無事コンパイルできたので実行したのですが"Segmentation fault"となりうまく実行できませんでした。そこで試しにIntelのコンパイラを使用しコンパイルしてみたところGNUのときとは違い"Segmentation fault"とは出ず、プログラム内のエラーチェックに引っかかり止ってしまいました。同じソースコードにもかかわらず止まる箇所が異なります。 今まで考えたことがなかったのですがGNUとIntelのコンパイラの違いはなんなのでしょうか?また、この二つ以外にいいコンパイラはあるのでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム コンパイラによってエラーが出たり出なかったり 構造体をポインタでつなぐリスト構造を使ったソースを書いて、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という言語もあると聞きましたが、この言語も機械語とは違うと聞きました、とするとそもそもこの 言語自体の役割は何なんでしょう。 コンパイラ、インタプリタ、クロスコンパイラについて インタプリタについて質問があります。 色々と調べたところ、perl、php、rubyなど、ソースをインタプリタで実行する言語の利点は以下なのだと思います。 ソフトを作っている環境と実行環境の間でcpuやos等が異なる場合は、 ソースは互いに異なる機械語に翻訳されるので、翻訳は実行環境で行わなければならない。 その際、コンパイラの場合はわざわざ手動で翻訳を実行しなければならないが、 インタプリタの場合は勝手に実行時に翻訳してくれるので楽。 1.それで質問なのですが、 コンパイラは環境に対応した機械語を出すらしいですが、 何故そんな事ができるのでしょうか。 コンパイラが、自身が置かれた環境を分析して、それに対応した機械語を出すのでしょうか? それとも、そもそも環境毎に対応したコンパイラを使うという事でしょうか? 2.また、世の中にはクロスコンパイラというものがあると聞きました。 クロスコンパイラがあれば、ソフトを作っている環境でそのままコンパイルできるので、 インタプリタはいらないのではないでしょうか? クロスコンパイラの短所や長所などを教えてほしいです。 3.翻訳後の話として、機械語はcpuやosによって違うという話ですよね。 つまり、機械語にコンパイル済みのソフトを配布する際は環境毎に対応したソフトを それぞれ配布しなければならないのですよね。 しかし、ネット上でダウンロードできるフリーのソフトなんかは、 特定のOS向け、あるいはOS別に違うファイルを配布、というのはよく見かけますが、 cpuやその他の環境毎に配布物を分けているのは見たことがありません。 機械語は、本当にos以外にも依存するものなのでしょうか? コンパイラー製作について コンパイラーを作ってみたいと思いますが、何かいい著書、サイトはありませんか? 出来れば入門からできたら幸いです。 Java,c,c++のコンパイラーが作りたいし、phpの解析もしてみたいです。 是非教えて下さい。 お願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム Microsoftのコンパイラについて 初めてまして C言語、VB等の言語を勉強したいのですが、Microsoftから無償のコンパイラは提供されているのでしょうか? もし、ご存知の方いらしましたら、教えていただけるとありがたいです。 ステップカウンタ(PHP) PHP言語に対応したステップカウンタを探しているのですが、見つかりません。 有償、無償問いませんので、ご存知の方がいらっしゃいましたら教えてください。 窓の杜、ベクターでは見つけられませんでした。。。 VBの軽いコンパイラ VBの軽いコンパイラを探しています。『1M以下』 とにかく、VBのソースをかいて、exeを作れるものなら何でもいいです。 コンパイラに細工してバックドア 「誰も Linux Kernelソースを読んでいない」という記事で、そういう話があります。 1.疑問なのですが、オフラインで、どういうソフトを製造するかわからない、どういうコードが来るかわからないのに、コンピュータプログラムが自動的に判断して、ばれないようにバックドアを入れるなんてことが可能なんでしょうか? 2.1が可能とすると、たとえば暗号化ソフトなんかもそれ自体がオープンソースであっても、それをコンパイルするコンパイラもオープンソースのものを使わないと意味ないんでしょうか? 3.UbuntuやLinux mintや7-zip(AES)やTruecryptは何というソフトを使ってコンパイルされてるんでしょうか? わかるものだけでもいいので教えてください。 gccコンパイラー 今、gccでコンパイルするc言語のコンパイラーを探しています。 フリーでダウンロードできるいいコンパイラーはないでしょうか。 お勧めなどがありましたら教えてほしいです。 あと、C言語ではgccやbcc等のコンパイラーで プログラムソースの書き方容が変わったりするものなのでしょうか? 一応、ボーランド?のコンパイラーは持ってます。 ただ、今度OJTでUNIX環境のc言語開発の現場に行く事になり gccでコンパイルするもので勉強しとくようにいわれています。 宜しくお願いします。 コンパイラの使い方 Borland C++ Compilerというコンパイラをダウンロードしたのですが、 使い方がわかりません。 エディターはxyzzyを使おうと思っているのですが、このエディターに書いたコードをどのようにコンパイルするのかがわかりません。 また、xyzzyを総合開発環境のように使うことが出来るとどこかのサイトで見たような気がしますが、そのような使い方も出来るのでしょうか? 初歩的な質問ですが、よろしくお願いします。 phpの記述について こちらのソースコードについてご質問なのですが、 http://notnil-creative.com/blog/archives/1766 phpコードの記述が一般的な形?とは異なっています。 例えば、 <?php } ?> とか、 <?php if (isset($error)) { ?> など「}」の位置がとにかく気持ち悪いです。 phpは普段あまり書かないのですが、 一般的な書式であればなんとなく読める程度です。 この状態でこの不可思議な記述を見ているとイライラしてくるので、 できれば書き直したいのですが。。 ・そもそもどんな構造なのか ・どう書き直すのが良いか(整形ツール等々あれば) ・なんでこの記述をするのか(メリット/デメリットはないのか) お恥ずかしい内容ですが、教えていただけるとうれしいです。 よろしくお願いいたします。 Visual Studio のコンパイラがアプリケーションエラー Visual Studio 2005 Professional Edition(Visual Basic 2005)を使っています。 プログラム作成中にコンパイラ(エラー一覧に、文法エラー等を表示するやつです)がアプリケーションエラーで当然のように頻繁に落ちます。 ※エラー内容「問題が発生したため、Microsoft Visual Basic Compilerを終了します。ご不便をおかけ・・・」「・・Visual Basicコンパイラを回復できません。システムエラー・・・」 コンパイラが落ちないように、 この自動コンパイル(自動コードチェック)をしないようにVisual Studioを設定する方法をご存知の方、教えて頂けませんでしょうか。 ※いろいろ調べてみたのですがわかりませんでした。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
eclipseというものを見つけました。 やってみます。 ありがとうございました。