SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

Windows環境でのPerlとPHPの連携

PHPを使ったPerlスクリプトの実行、パラメータの受け渡しなど

  • このエントリーをはてなブックマークに追加

 PerlはC言語とよく似た構文を使用するスクリプト型プログラミング言語で、sed、awk、twなどUNIXで人気の高い機能も備えています。本稿では、Windows用のPerlを設定し、Windows環境下でPHPを使いPerlスクリプトを実行する方法や、パラメータの受け渡し、結果表示の方法などを説明していきます。

  • このエントリーをはてなブックマークに追加

はじめに

 PerlはC言語とよく似た構文を使用するスクリプト型プログラミング言語で、sed、awk、twなどUNIXで人気の高い機能も備えています。LinuxマシンではPerlがプリインストールされていますが、Windows環境でPerlを使用するには、コマンドプロンプトからPerlスクリプトを実行するためのプログラムをダウンロードし、インストールする必要があります。Perlは汎用的な言語であり、データベースアクセス、グラフィックプログラミング、ネットワークプログラミング、CGIプログラミングなどを必要とするWebアプリケーションでよく利用されます。

 本稿では、次の方法について説明します。

  • Windows用Perl(無償のActivePerlディストリビューション)およびCygwin(UNIXライクな環境)をインストールし、設定する
  • PHPを使ってPerlスクリプトを実行する
  • さまざまなタイプの引数をPerlスクリプトに渡す
  • UPHPからPerlの再帰関数を利用する
  • HTMLファイルを生成する
  • PHPからPerlに(およびPerlからPHPに)配列を渡す
  • オブジェクトのメンバをPHPからPerlスクリプトに渡す

ActivePerl for Windowsのダウンロードと設定

 ActivePerlはWindows用の無償のPerlディストリビューションで、ActiveStateというソフトウェアメーカーによって開発されました。ActivePerlは設定済みなので、そのままインストールして使うことができます。まずActivePerlをダウンロードし、次にインストールウィザードの指示に従ってPerl環境を構築してください。

 Perlスクリプトをテストするには、MS-DOSコマンドプロンプトを開き、Perlをインストールしたフォルダに移動して次のように入力します。

>perl ${PATH_TO_SCRIPT}/test.pl

 このテスト用Perlスクリプト(test.pl)には、次の簡単なコードを記述しておきます。

print "Hello from ActivePerl!\n";
※著者注

 Perlファイルのデフォルトの拡張子は.plですが、.txtという拡張子でPerlスクリプトを作成、使用しても構いません。

 このスクリプトを実行すると、「Hello from ActivePerl!」というメッセージが表示されます(図1)。これが表示された場合は、スクリプトが正しく実行されたことになります。

 Perlの実行環境が整ったので、次にPerlとPHPを組み合わせる方法を説明します。

図1 Perlのテスト:テスト用Perlスクリプトを実行すると、このような結果が表示される
図1 Perlのテスト:テスト用Perlスクリプトを実行すると、このような結果が表示される

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
PHPからPerlスクリプトを呼び出す

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Octavia Andreea Anghel(Octavia Andreea Anghel)

経験豊富なPHP開発者。現在は、国内外のソフトウェア開発コンテストに参加するプログラミングチームの主任トレーナーを務める。国レベルの教育プロジェクト開発のコンサルティングも担当している。共著書に『XML technologies?XML in Java』があり、XML部分の執筆を担当。PHPやXML...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4169 2009/08/03 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング