※ 箇条書きで現状を書きます。
●現在、ローカルに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で質問しましょう!
似たような質問が見つかりました
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- UNIX・Linux 【初心者】aws lightsail で自作のオリジナルテーマのwordpressを設定する方法 1 2022/07/14 09:46
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
#!/usr/bin/perlで書きだしたCG...
-
bad interpreter:エラーについて
-
LCD ディスプレイを Raspberry ...
-
VBAでoutlook365が起動しません。
-
Excel VBA 定義されたプロージ...
-
Excel VBAで、ユーザーフォーム...
-
ArduinoのジャイロモジュールMP...
-
Excel VBA 標準モジュール内で...
-
エクセルVBAでシートモジュール...
-
VBAで別モジュールへの変数の受...
-
VBAで2重のDoLoop関数から抜け...
-
BASP21使用のメール送信でコマ...
-
VBAのバージョン管理
-
GOSUB命令とは
-
CGI::Carpを使っているのにInte...
-
Excel VBAで、ユーザーフォー...
-
pythonでファイル移動できません。
-
Excel VBA 『Call』で呼び出す...
-
現在アクティブなフォーム名を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「デバイスは PRN を初期化でき...
-
#!/usr/bin/perlで書きだしたCG...
-
「Perl Command Line InterPret...
-
DBD-ODBCのインストールができ...
-
Perlの実行パスを自動で変更す...
-
【超初心者】異なるディレクト...
-
ActivePerlでWindows上のパスを...
-
「jcode.pl」というファイルは...
-
activeperlでDBD-Pgを扱うと、p...
-
初心者 CGIがうまく表示できな...
-
cpan2rpmでlibwww-perlをインス...
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
Excel VBA 『Call』で呼び出す...
-
エクセルVBAでシートモジュール...
-
LCD ディスプレイを Raspberry ...
おすすめ情報