※ 箇条書きで現状を書きます。
●現在、ローカルにapacheを入れてwordpress(サイト制作)の勉強をしています。
↓
●Perlを使えるようにしたいと思い、perlを使っている友人に相談。
すると、httpdをインストールするように言われインストールする。
↓
●しかし、ポート番号が塞がっているらしくhttpdを起動できない。
↓
●ググった調べてみると、appacheの設定をイジることで、apacheでperlを動かせられるということを
知る。
↓
●現在、解決方法に対する自分の認識は、[1]httpdで使うポート番号を他のものに変える
[2]apacheの設定をイジってperlを使えるようにする。
【質問】
wordpressを使いながら、perlも使えるようにする最もおススメの方法を教えて下さい。
(※wordpress上でperlを書くという意味ではありません。wordpressで作ったサイトを開く時もあれば、perlで書かれたサイトを開く時もあるという意味です)
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
学習したいなら目標をあれやこれや欲張らずに基本から一つ一つこなしましょう
プラモ作るのが得意だからといって実用的なジャンボジェット機がそのまますぐ作れるわけではありません
「ローカル」とか「サイト制作」とか記述されてますのでWindows環境だと思いますが適切なアドバイスが必要なら利用環境も記述したほうが良いと思います
XPなら構築は簡単ですがVista以降はちょっと面倒な場合があります
お手軽に構築する手段としては、今まで入れた単体のapacheとか全部取っ払って「xampp」をひとつ入れれば必要な環境は整うでしょう
ただし、perlにこだわりがあってActivePerlでないとやだって人は、xamppの古いバージョンのxampplite + ActivePerl + lnhdr-1.52-x86.msiがお勧め
インストールや使い方はそれぞれの説明サイトをしっかり読んでください
また、これで構築できても理解できてることにはならないことに注意してください
認識されている部分で、多分早とちりされていると思われるところを指摘します
> ●Perlを使えるようにしたいと思い、perlを使っている友人に相談。
> すると、httpdをインストールするように言われインストールする。
まずはWebサーバ環境を用意しろという意味だと思います
今あるものとは別にという意味ではないと思います
Webサーバにも確かに種類はありますがここで言ってるhttpdというのはApache2だと思います
もちろんCERNのhttpdという可能性も有ります。
どちらにしても学習用なら特殊な事情がない限りWebサーバはひとつあれば充分です
> ●しかし、ポート番号が塞がっているらしくhttpdを起動できない。
なにも設定チューニングをせずに使おうとするとデフォルトでポート80が指定されてるから後から動かしたほうがエラーになります
ひとつの便所を複数人で使おうとするようなもんです
ひとつのWebサーバで設定により複数のポート番号を使うことも条件付(勝手に使っちゃいけない番号がある)で可能です。
ところでポートってなにか知ってますか? Well known portとか。もし知らなければまずはTCP/IPの基本からはじめましょう。
> ●ググった調べてみると、appacheの設定をイジることで、apacheでperlを動かせられるということを知る。
ただ、Webサーバの設定をいじっても動かせるとは限りません
それと、apacheが動かすんじゃなくて、apacheがcgiを通してOSにwebクライアント権限でプログラムを動かすようにオーダーを出すだけで、条件が整ってれば動作するしそうじゃなければ拒否されます
システムのプログラムですからperlだろうがC言語(コンパイル要)だろうが、標準入出力を持ったOSの下で動作するプログラム言語なら何でも良いのです
> ●現在、解決方法に対する自分の認識は、[1]httpdで使うポート番号を他のものに変える [2]apacheの設定をイジってperlを使えるようにする。
ポート番号は何の関係もありませんし解決策にもなりません
apacheの設定も必要だがperlのシェバング指定(1行目)のパスと実際にインストールされているperlのパスをそろえることが大事
基本的なことですが「ファイル(通常:テキスト・通常:バイナリ・ディレクトリ・キャラクタ型デバイス・ブロック型デバイス)」「パス」「環境変数」「リンク(特にシンボリックリンク)」ってなにかがわかっていないと自力では障害対応は困難です
本格的に勉強するなら古いPCなんかにLinuxやBSDでサーバ立ち上げて室内にLANを組みapacheなんかはtarボールから試行錯誤してインストールしたほうがよっぽど勉強になると思います
詳しいご回答ありがとうございます。
perlは勉強するために導入したいのではないんです。
今回、お書きくださった内容を拝見し、自分が今後何を学ばなければいけないのかが分かりました。少しずつ、データベースについての理解も深めていきたいと思いました。
改めてお礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBAで、ユーザーフォーム...
-
erf(x)とerfc(x)のカタカナ読み...
-
これはパワハラになりますか?
-
vba 標準モジュールインポート...
-
シャープ製品JH-WB1821 と BCG...
-
Excel VBA 『Call』で呼び出す...
-
パワーポイントでマクロ(Auto_C...
-
ユーザー定義関数に#NAME?が返...
-
Access VBA標準モジュールにつ...
-
エクセルVBA クラスモジュール...
-
Excel VBA 定義されたプロージ...
-
PPMが起動しない
-
グラフのX,Y座標を取得したい
-
VBSがコンパイルエラーになりま...
-
Form間の値の渡し方
-
Perlのライセンス
-
ExcelVBA:パブリック オブジェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
「Perl Command Line InterPret...
-
「jcode.pl」というファイルは...
-
皆さんは、LinuxでPerlのバージ...
-
DBD-ODBCのインストールができ...
-
perlでdialogのフォルダ指定
-
windows環境でのperlのパス
-
so-netのサーバー設定
-
Perlのライブラリのパスの設定...
-
ActivePerlでWindows上のパスを...
-
activeperlでDBD-Pgを扱うと、p...
-
ファイルの読み込み操作のコー...
-
サーバ側プログラム言語について
-
#!/usr/local/bin/perlで命令が...
-
CGI(Perl)について、間違いがあ...
-
CPANのrenameについて
-
#!/usr/bin/perlで書きだしたCG...
-
CGIの使い方について教えて...
-
CGI がローカルで動作しない。
-
perl が 実行できない
おすすめ情報