-
ID:n/tTxV さんの質問

phpってレンタルサーバーにファイルをアップするだけで、すぐに動いてくれますが、他の言語だと何か自分でサーバーの設定とかしないとプログラムは動きませんか?先ほどpythonのファイルをサーバーにアップしてみたのですが、実行されませんでした。

phpが特殊なのでしょうか?

みんなの回答 2 件

ID:npACNT さんの回答

レンタルサーバーの仕様を確認してください。
インストール済み言語の欄に使えるものが書いてありますよ。

どういう仕組みで動いてるか調べもせずにプログラム触ろうとしてるのって、とても怖いことですよ。

ID:pYxgnV

さくらのレンタルサーバーです。rubyもpythonも使用可能と書かれていました。

ID:Om.sss

ttp://support.sakura.ad.jp/manual/rs/tech_cgi.html

公式情報、調べればすぐ出て来るのにね。

ID:pYxgnV

ありがとうございます。上記公式ページ、拝見致しました。ただ、見てもどうして良いかわかりません。pythonコマンドへのパスが書かれていたので、ファイルの一行目に「#!/usr/local/bin/python」と入れてみましたが、実行されませんでした。元々は一行目に「#!/usr/bin/env python
」と記載していました。

ID:pYxgnV

パーミションも755に設定してみましたがダメでした。

ID:n/tTxV

解決しました。レンタルサーバーの仕様とは関係なかったみたいです。

ID:/oPjBw

サーバーの公式情報見れば分かるとか言ってる奴らワロタw

ID:yJab0K さんの回答

Pythonの仕組みをわかってない気がする。
その実行結果はブラウザで表示したいの?その場合はヘッダー情報とか含めてHTMLとして返してる?

ID:n/tTxV

単に print ("test")と書いてあるファイルを1つアップしているんですが、そのアップしたurlをブラウザで表示した時にtestって表示させたいんですよね。。。

アップしてるファイルは他にはないです。

ID:n/tTxV

サーバーを別ファイルなり同じファイル内部でpythonで作って起動してあげる必要があるということでしょうか?

ID:yJab0K

単にprintしたものはブラウザでは表示できないです。

ID:n/tTxV

え、、、、、そういうことなんですか汗

ブラウザでの出力はまた異なるメソッドなのですかね。

ID:n/tTxV

gci.t.u-tokyo.ac.jp/tutorial/webapp/

あ、こういうことですね!レスポンスのヘッダー情報も出力しないといけないってことなのですね。ありがとうございました^ ^

ID:n/tTxV

ちなみになのですが、なぜ、phpはヘッダー情報を出力しなくても、echo "hi";でブラウザの画面に表示出来るのですか?

ID:yJab0K

PHP は特殊なので、自動的に送信してくれてますよ

ID:n/tTxV

なるほど。PHPは特殊なのですね!ありがとうございました^ ^

最終更新日:2014-09-06 (2,065 views)

関連するトピックス

ページ上部に戻る