• 締切済み

UNIX実行形式のPHP

UNIX実行形式のPHP実行プログラムってないですか。 サーバーがPHPに対応してないので、自分のホームフォルダで実行できるかな。 #!/local/bin/perl の様に #!/local/bin/php みたいなことしたら、実行できますかね。

みんなの回答

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

すみません。 PHPもCGI として動かす場合はパスいりますね。 間違えでした。。。 とりあえず、お役に立てるかわかりませんが PHPのメーリングリストの全文検索で解決することも 多いので、PHPのメーリングリストのURLを載せておきます。

参考URL:
http://sidecar.ics.es.osaka-u.ac.jp/php-jp/
haporun
質問者

補足

ありゃりゃ? 参考URL死んでますぅ(泣)。 それで、どうもCGI版のPHPは、書籍についているっぽいので、そこから手に入りそうなのですが、もし手に入った場合、行頭のパスにローカルではなく、グローバルなパスは記述できるんでしょうか。 #!http://www.server/somewhere/php みたいに。 ルート権限とかは持ってないのですが、なんとかサーバーにPHPプログラムを実行してもらえませんかね。 もし実行できる場合は、拡張子をPHPじゃなくてCGIにしなければならないのでしょうか。

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

PHPの書式は、HTMLに直接記述する形なので パスの記述の意味はありません。 サーバーもWebサーバーのモジュールとしてPHPは 動いているのでWebサーバーが対応していなければ 動きません。

関連するQ&A

  • Apacheでphpとcgiを使いたいのですが

    phpは問題なく使えましたが、cgiで問題があります。 今まではサーバーソフトにANHTTPDを使っていたのですが、phpを使う上で問題があったので汎用性のあるApacheに乗り換えました。するとphpはうまく動いた反面、cgiがうまく動作しなくなってしまいました。 ANHTTPDのときは、ローカルホスト以下のフォルダならどこであろうとcgiを含むすべてのファイルが使用できましたが、Apacheでは指定したフォルダ以下にcgiしか置けないみたいでした。そのフォルダ内にhtmlファイルなどを置くとアクセスできません。 この状態で使うとなると、cgiファイルだけその1箇所のフォルダ以下に集め、他のファイルを別のディレクトリに置かなくてはいけませんが、それでは1つのプログラムに必要なファイル類がバラけてしまうのでその方法は使いたくありません。 どうにかして1つのフォルダ以下でcgiとその他のファイルを扱えるように出来ませんでしょうか?また、僕が使っている今の方法では、cgiプログラムの1行目のパスを「C:/Perl/bin/perl」にしなくてはいけませんが、これもWebサーバー上にアップする際に書き換える手間がかかってしまいます。ANHTTPDの時は「/usr/bin/perl」「/usr/local/bin/perl」のような状態でも普通に使えました。この書き換えの手間を省く方法もありましたら情報いただければと思います。 以上です。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • シェルコマンドでphpを実行したい!

     さくらインターネットでcron設定を使って月末になると起動するphpを読み込もうとしたいのですが、どうやっても上手くいきません。 いろいろと参考になるサイトはあるのですが、動かない理由がわからないのでどなたか教えてください。  まず、cron設定で設定しているシェルのファイルが置いてあるパスに間違いはありません。  次にシェルファイルに書いてあるコードは以下です。 #!/bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin cd /home/自分のID/www/自分で作ったフォルダ/; ./自分で作ったフォルダ/phpファイル という風に書いてあります。 ところが、時間になるとこれが実行されず、 サーバーよりエラーメールが届きます。 [not found]と一言。 …最初、シェルファイルの階層が間違っているかと思ったのですが、 どう見てもあってますし…中身が問題なのかなぁ、と考えます。 何かわかれば、是非教えてください。 お願いします。

    • ベストアンサー
    • PHP
  • IIS 5.2 上での PHP 5.3.5 の実行

    下記サイトを参考にサーバー(OS: MS Small Business Server & IIS 5.2) に PHP 5.3.5をインストールしました。 http://network.station.ez-net.jp/server/microsoft/windows/2008/iis7_php535.asp Command Line で PHP -v と入力すると正常にバージョンが返ってくるので PHP のインストールそのものは正常に終わったと考えていますが、 PHP の実行が出来ません。 例えば中身が <?php phpinfo(); ?> という内容のテストプログラムを他の cgiプログラムと同じフォルダに置き、ブラウザでアクセスしても動作しないのです。 IIS: WEB サイト→プロパティ→ホームディレクトリ→構成 の 拡張子 .php の設定は "C:\Program.Files\PHP\php-cgi.exe" としました。勿論 exe ファイルは上記パスで指定したフォルダに存在します。 XAMPP というパッケージソフトを使用し、PCのLocal Hostをサーバーに見立てて PHPを実行する事は出来ます。 この環境で作成した PHP をサーバー上で稼動させ、外部に公開したいのです。 初歩的なところで躓いているのだと思います。 PHPに詳しい方、教えて下さい

  • CGIで外部のPHPを実行するには?

    ルートにあるCGIから例えばphpフォルダにあるsample.phpを実行するには、 下記のような感じで良いのでしょうか? **********************************  #!/usr/bin/perl  print "Content-type: text/html\n\n";  print "sample.phpの実行\n<br>";  system 'php/sample.php';  exit; ********************************** 宜しくお願い致します。

    • 締切済み
    • CGI
  • Windowsサーバ+Perl +アプリ実行は可能?

    Perlでコマンドを実行したいとき、 Linux/Unixサーバのなら system("コマンド名"); と、できるはずですが、 Windowsサーバ+Perlの場合、サーバにインストールされている プログラム/アプリケーションを実行したりすることは可能でしょうか。 具体的なイメージは ユーザーがブラウザからアクセスすると CGIは、サーバ側にインストールされているExcelを起動して マクロを実行、データをCSV形式ファイルに保存。 CGIは保存したCSV形式のファイルを展開し ブラウザ上で表示。 ということは可能ですか? もし可能ならPerlの書式を教えていただければ うれしいですー。

    • ベストアンサー
    • CGI
  • unixからwindowsへリモートシェルを実行したい

    unixからwindows2000serverのプログラム(VBのexeファイル)を リモートで実行したいのですが、何か良い方法がありました教えて下さい。 また、unix側、windows側でインストールすべきS/W等がありました教えて頂けますでしょうか。 よろしくお願い致します。 参考までに、以下の内容は自分で調査しましが、実現には至りませんでした (何かが間違ってるのかもしれませんが・・・)  ・SSH(unix・winそれぞれに設定方法がよくわからない)  ・unixからtelnetログイン(telnetログイン・UID/PASSWD入力・winプログラム   実行を自動化(シェル化)の仕方がわからない)  ・unixからrshを実行(windows2000ではrshを受付けない?)

  • シェルスクリプトからPHP実行

    シェルスクリプト(bash)内で、以下のようにPHPを呼んだ場合、 その次の処理がPHPの終了を待たずに実行されるようなのですが、 どうしてでしょうか? #!\bin\bash /usr/local/php4/bin/php /home/test.php echo "test!" 以上 なぜか test! という表示がPHPの処理中に出るように思えます。

  • PHPプログラムを自動実行

    1週間に1度PHPプログラムを自動実行させたいのですが やり方がわからなくて困っています。 cronを使ったら良いと書いてあったのですが、どこで設定したらいいかわかりません。 まず、自動実行したいPHP create.php 中身はDB接続を行ってデータを登録したりしています。 ファイルの最初に #!/usr/bin/php を記述しています。 create.phpファイルがある場所に batchフォルダがあり create.batがあります。 中身は setlocal php ../create_report.php pause だけです。 どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • Perlの実行パスを自動で変更する方法はありませんか?

    Perlで1行目に書く実行パスを自動で変更することはできないでしょうか? 例えば、自分のPCで動かす場合は、 #!c:/Program Files/Perl/bin/perl を有効にし、 ソースをそのままサーバにアップしたら、 #!/usr/bin/perl に切り替わるような記述法があれば、教えて頂けないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • CGI版ASPってないかなぁ

    ASPを勉強したいのですが、MS-PWSはW98にしか対応してないようなので困ってます。 W2K上でやりたいので、anhttpdというサーバーソフトを見つけたのですが、PerlとPHPはCGI版で動かせたのですが、ASPのCGI版なんてないですかねぇ。 Windowsの実行形式に加えて、UNIXの実行形式もあれば、なおいいんですが。

専門家に質問してみよう