• ベストアンサー

初めてのphp

はじめまして。phpを初めて設置しようと思う者です。 一回もさわったことがないのでおかしな質問かもしれませんがお時間ある方よろしくお願いします。 例えば、cgiだとサーバーによってはアップロードするディレクトリが制限されていたりしますが、phpの場合はどうなるのでしょうか? cgi-binの中に入れるのでしょうか、それとも普通(?)のディレクトリの中でいいのでしょうか。 もう一つ質問があります。 phpをアップロードして、ブラウザで実行した時に、phpのソースがそのまま表示されてしまう時は、どういう原因が考えられるでしょうか? おかしな質問かもしれませんが、初心者なのでお許し下さい。 ちなみに今設置しようと思ってるのはhttp://php.s3.to/bbs/bbs7.phpの物になります。

  • PHP
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • R34_666
  • ベストアンサー率25% (17/66)
回答No.3

@niftyの個人ホームページ作成はPHPに対応していません。 phpのソースがそのまま表示されてしまうのは上記理由からですね

mamekun
質問者

お礼

やっぱり対応してなかったんですね・・。 niftyみたいに大きな所なら対応してるのかな、と思っていました。 でも一つ勉強になりました。 ありがとうございました。

その他の回答 (2)

  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.2

CGIやPHPについての基本的な知識については下記を参考にしてください。 PHPについて http://www.php.gr.jp/ WEBの仕組み http://www.lsd.tamagawa.ed.jp/johokiso/ITTEXT2001/FPEx/FPIndex.htm CGI・Perlについて http://www.mytools.net/cgitips/index.html PHPはPerlと同じように処理を記述する言語のことで、解説ページをご覧になればわかると思いますがCGIとして利用することも出来ます。 つまり、Perlと同じくPHPを実行するモジュールがサーバにインストールされていなければ使用することは出来ません。 CGIという仕組みとPHPで用いられるサーバ組み込みはサーバのどのプロセスで実行されるかという違いがあるだけでどちらも実行するためのモジュールが無ければいけませんし、ディレクトリ制限も言語・仕組みに関係なくサーバの運営仕様・構築設定によります。 一般的ということですが、共有サーバなら基本的にCGIと同じ様になると思います。 PHPに対応するサーバはPerlに比べるとまだまだ少ないので一般と言えるほどの例はありませんが・・・。

mamekun
質問者

お礼

詳しいURLをありがとうございます。 拡張子をcgiにする…みたいな記事を読みました。 さすがにそういう入り組んだ事はできません。。 cgiが動くサーバーならphpも動く、と書かれたページもありました。 でもniftyはちょっと違ったのかもしれません。。 対応してるサーバーは、まだ少ないんですね。

  • shy00
  • ベストアンサー率34% (2081/5977)
回答No.1

>それとも普通(?)のディレクトリの中 サーバーによります CGIの置き場もサーバーによって違います ですので、サーバー管理者にご確認ください

mamekun
質問者

お礼

早速のアドバイスありがとうございます。 サーバーはniftyです。nifty内で検索して見てみたんですが上手く見つけられませんでした。 一般的には、どうなのでしょうか。 cgiなら動かす言語もアップしないといけないけど、phpはそういう物は不必要でしょうか。 niftyがphpに対応してなかったらできませんよね。。

関連するQ&A

  • PHPをCGIとして実行する方法

    PHPをCGIとして実行する方法 現在PHP(モジュール版)にて開発を行っているのですが、 仕様上.htaccessを使用してcgi-binディレクトリ内にあるphpファイルをCGIとして 実行しなければならなくなりました。 下記の記述方法だと500エラーが発生してしまい、大変困っています。 <Directory "/usr/~(任意のcgi-binディレクトリのフルパス)~/cgi-bin"> AddType application/x-httpd-cgi .php </Directory> 因みに.htaccessはcgi-binディレクトリの1階層上に設置しています。 単に「AddType application/x-httpd-cgi .php」を記述する分には誤作動は起さないのですが、出来れば指定のディレクトリ内だけで指定したいと考えています。 もし思い当たる点がありましたら、ご教授お願い致します。 下記に環境を記しておきます。 【環境情報】 OS:FreeBSD 6.2(レンタルサーバ) PHP:5.2.4

    • ベストアンサー
    • PHP
  • tripod.comで

    cgi-binというディレクトリを作り、その中にcgiを設置してブラウザで開いたら、cgi-binの上のindex.htmに飛ばされました。何が原因ですか?

  • PerlのCGIとPHPを

     特定のディレクトリのCGIの中にPHP(Apacheのモジュール版)を書き、(CGIで<?php~?>とHTMLを出力させる)Perl/CGIを実行したときにその出力の中に含まれるPHPを実行させたくて、.htaccessに AddHandler application/x-httpd-php cgi AddHandler cgi-script .cgi を書いたのですが、どうやらPHPのAddHandlerの後に書かれているCGIの方が優先され、PHPが実行されず、CGIのみが実行されます。  順序を逆に書いても、今度はPHPが優先されてしまい、どちらか片方しか実行されません。  どうすれば、両方同時に実行させられるでしょうか、教えてください。  それが不可能ならば、とりあえずPerl/CGIからPHPを呼び出して先に実行させるようなことができるのならば教えてください。  ちなみに、httpd.confには拡張子cgiをすべてのディレクトリでCGIとして実行、拡張子phpもすべてのディレクトリでPHPとして実行させるようにAddHandlerされています。 Apache/2.0.58(Windows版) PHP/5.1.6 CGI: ActivePerl 5.88 です。

    • ベストアンサー
    • PHP
  • CGIデータのアップロードについて

    CGI&perlの掲示板をカスタマイズして、 既に開設しているHPで使うために、 アップロードしようと試みるのですが、 受け付けてくれません。 初心者で、何が悪いのか良く解りません。 ちなみにHPは、infoseekです。 cgi-binのディレクトリへアップロードするのですが、 igo-bbs.cgi bbs.dat を受け付けてくれません。 cgi-lib.pl jcode.plはアップロード出来ます。 ほとほと、困っております。 よろしくご指導のほど、お願い申し上げます。

  • cgiディレクトリについて

    cgiディレクトリについて 単純な質問ですが、よろしくおねがいします。 cgiディレクトリの中に幾つものcgiを入れることはできるのでしょうか? /cgi-bin/ /cgi-bin/***.cgi /cgi-bin/xxx.cgi /cgi-bin/○○○.cgi このような感じに あとphpも入れることができるのでしょうか?

    • 締切済み
    • CGI
  • CLEVER BBSでテストしてみたんだけど、画像の部分が×印に・・

    おはようございます。 みなさんのおかげで少しづつホームページできております。^-^本当にありがとうございます。 CGIの設置に関してなんですが、画像付BBSを作ろうと思って、CLEVER BBSに挑戦していてスキンも上書きしてやっとできたので、ためしにテストしてみたところ、文字などの書き込みはできるのに画像を貼り付けても画像の部分だけ×印になっていて、表示されないのです>< たぶんなんですが、bbsini.cgiの変更箇所で、アップロードディレクトリ(34行目) アップロードディレクトリのURLパス(38行目) を間違えているとおもうんです。 パーミッションは、何回も確認したので間違っていないとは思うのですが。。 画像以外は完璧にできています。ちなみに掲示板のURLは、http://サイト名/clever.cgiでみれるのです。 わたしは、 アップロードディレクトリを$ImgDir = "./img/"; アップロードディレクトリのURLパスを$ImgUrl = "http://サイト名/cgi-bin/clever/img/";にしました。 どこが間違っているのか教えてください。お願いいたします。

  • phpのソースにphpのパスを書かない方法

    ファイル所有者がapacheになってしまう問題を解決するためにphpをsuexecで使いたいのですが、phpをCGIで実行させるためにはphpのソースの最初に#!/usr/bin/phpが必要みたいでしたが、これを書かずに実現する方法はありませんか? 拡張子がphpのファイルであれば、#!/usr/bin/phpを自動で付けるようなことはできませんか? 広告挿入の技術などを応用してできないでしょうか?

  • 「ディレクトリゲイト」でPHPを動作させられますか?

    初めまして。 現在「ディレクトリゲイト」を利用して会員サイトを運営しておりますが、会員のページからPHPを利用したいと思っています。http://www.webpower.jp/websofts/others/web_protection/directory_gate/ ディレクトリゲイトでPHPを動作させることはできますでしょうか。 CGIは実行できるので、 PHPをcgiとしてして作動させれば!  と思い、スクリプトの先頭に #!/usr/local/bin/php を記入し、拡張子を.phpから.cgiにして いろいろ試してみましたが、うまくいきませんでした。 専用サーバを利用しているので、設定はいろいろ変更することが できると思います。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGIが/cgi-bin/以下にしか設置できないサーバー

    現在使ってるレンタルサーバーが不安定なのでusamimi.info(ttp://usamimi.info/~sakura/cgi-bin/puki/)に移転しようと思っています。 しかし、CGIは/cgi-bin/以下に設置ということでtoshinari.netの2chブラウザ対応掲示板を設置しようとしたのですが動きませんでした。 /cgi-bin/の中にフォルダを作ってしまうのです。 ttp://perl.toshinari.net/cgi/bbs/new2ch/index2.html CGIについてはまったくの素人なんですが、bbs.cgiを開いて ../$bbs/subject.txt などとなっているところを ../../$bbs/subject.txt としてみたんですがサッパリだめでした どうかよろしくお願いします。

  • PHPについての質問です

    PHPについての質問です PHPでフォームから画像をアップロードするプログラムを作成しています。 やりたいことは、 (1)ブラウザ上でフォームから画像をアップロード (2)アップロードした画像は、新しくディレクトリを作ってその中に格納する (3)そのディレクトリの管理者をwww-dataではなく、別のユーザに変えたい です。 この時、mkdir()でディレクトリを作成しようとすると、その親ディレクトリに書き込み権限がないとはじかれました。 あらかじめコマンドで親ディレクトリに外部からの書き込み権限を許すようにし、 先ほど作成したディレクトリの所有者がwww-dataとなっていたので、所有者を変えようとchown()をすると、 Operation not permitted in ...と出てしまい変えることができませんでした。 chown()で権限を変えようとしても、Operation not permitted ...と出てしまい変えることができません。 何かいい方法があると知っている方いらっしゃいましたら、よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう