• 締切済み

Perlコードを、自動的にPHPコードに変換してくれるプログラム!

Perlコードを、自動的にPHPコードに変換してくれる、そんな「ドラえもん」のようなプログラムがありましたら教えて下さい! もちろん、変換後のコードが完全なPHPコードでなくても、大体、関数とか、変数、その他の定型ルーチンの違いを置き換えてくれる程度のもので結構です。 その他、何か、そういったPerlからPHPへの乗り換え支援ツール見たいなものがあったら教えて下さい。

  • PHP
  • 回答数1
  • ありがとう数5

みんなの回答

noname#15014
noname#15014
回答No.1

無いですねえ。 変換ツールなんか作ろうとしてもどうせ完璧に動作させる事が出来るものなんか出来るはずもないですし そんなもの作るよりはPHPで作り直したほうが(様々な要因を考慮しても)てっとり早いです。 というか第一PerlとPHPでは決定的な違いがありますので 少し考えれば無理なのは明らかではないかと思うのですが…

goonejp
質問者

補足

次のページに主な対照表があるのですが、 http://www.cs.wcupa.edu/~rkline/perl2php/ この程度をざっと置き換えてくれるもので良いのです。エラーが出たら直しますから…。 その程度のものでも、もし、あったら便利!だとは思っていただけると思います。 sendmail.cfをsendmail.mcからm4で作っちゃったりとか、世界にはすごい人が沢山居るので、ひょっとしてあったらと思ったのです。あれも、昔は、CFを使うなどという別のもう少し面倒くさいやり方でした。 ただ、正規表現とか、この種のことが得意な人は、昔ながらのUNIXユーザーでPerl党の人が多いですし、なにより、そういうことが得意な言語はPerlなのですから、なかなか、あえてPerlを使って、PHP向けのコードを書かないかも知れませんが…。 今後、作成する人も出て来るかも知れないので、待ちたいと思います。

関連するQ&A

  • PerlプログラムをPHPで書き直しています

    Perlで作ったものをPHPで書き直しています。 似てるようで大変ですね。 $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; という表現ですが、これをPHPで書き直すとズバリどのように なりますか? ちなみにPERLのソースコードでは、このあと &jcode'convert(*value,'sjis'); になるのですが、PHPでPerlのこの変換を実現する一般的方法が あったら教えてください。その方法で全部書き直そうと思います。

    • ベストアンサー
    • PHP
  • PealのコードをPHPコードに変換してくれるツールは?

    Pealで作られたソースをPHPに書き直したいのですが、Pealで書かれたコードを、PHPのコードに変換してくれるようなツールはありますでしょうか? 専用の文法に書き直してくれるだけ、完璧変換でなくてもかまいません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPから他のプログラムを起動させることは可能でしょうか?

    PHPから他のプログラムを起動させることは可能でしょうか? perlのsystem関数のようなものがPHPに存在するかどうか教えていただけますと 幸いです。

    • ベストアンサー
    • PHP
  • Perlで書いたプログラムをC言語に変換するツールはありますか?

    perlをEXEにするのは聞いたことがあるのですが Perlで書いたプログラムをC言語に変換するツールはありますか? WindowsのActivePerl5.8を使っています。 Linuxなら出来るのでしょうか?

    • ベストアンサー
    • Perl
  • cgi(perl)からphp呼出

    どなたかご教授ください。 perlのcgiからsystem関数でphp(コマンドで実行可能なコード)を実行して返値を得たいのですが perlのcgiの実行結果では画面に文字化けを起こしたような結果が帰ってきます。 cgi(perl)からphpを実行するにはどのように すればいいのでしょうか? ご教授ください。

    • 締切済み
    • PHP
  • phpの日本語変換

    perl で日本語を下記のコードで変換しています $fname =~ s/(\W)/sprintf("%%%02X", ord($1))/ego; PHPからperlへの変換のコードがわかりませんよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPプログラムの呼出

    PHPのプログラムの中で、別のPHPプログラムを自動的に呼び出し、引数も渡したいのですが、その方法を教えてください。 関数system()では、戻り値しかないようなので、どの関数を使えばいいのでしょうか? また、呼び出された方(子プログラム)の中で、その引数を参照する方法も教えてください。

    • 締切済み
    • PHP
  • 変数など厳密なプログラムが書きたいのですが、どうすればよいでしょうか?

    PHPで関数の引数に渡すとき、以下のように$aaを$aとしてしまった場合に 関数内の$idは値がありませんが、関数内でこれを検出することができるのでしょうか? Perlなら use strict;とし、my等で定義されていない変数はすべて警告表示されますが、PHPはスルーです。 変数など厳密なプログラムが書きたいのですが、どうすればよいでしょうか? $aa = 1; test($a) function test($id){ ... }

    • ベストアンサー
    • PHP
  • phpでの文字コード変換について

    phpでの既存ソース解析を行っている者ですが 文字コードに苦戦しております。 関数でEBCDICからASCII・ASCIIからEBCDICの変換と EUCからJIS8・JIS8からEUCの変換を行っているのですが mb_convert_encoding("XXX","XXX","XXX")では ダメなのでしょうか?? 文字コード自体の理解が浅いのが原因でもありますが どなたか参考URL等ありましたら教えてください。 (一応大体のサイトは拝見しましたが・・・)

  • perlプログラムが動かない

    パールのプログラムを作成して拡張子「.pl」で保存するとアイコンがパールのマークになりますよね。 プログラムファイルにデータファイルをドラッグすると、プログラムファイル(拡張子.pl)のアイコンが白黒反転して、目的の加工データをファイルとして出力するプログラムがるのですが、プログラムを作成したパソコンともう一台しか動作しません。他のパソコンでは、プログラムファイルにデータファイルをドラッグしても、プログラムファイル(拡張子.pl)のアイコンが白黒反転せず、パールプログラムが動作しません。 どこの設定をどのように変更すればいいのでしょうか。(プログラムファイルのアイコンを白黒反転させるにはどうしたらいいのでしょうか。) コマンドプロンプトでパスが通っているか確認をしたのですが、どのパソコンもパスは通っています。 プログラムの動作するパソコンの「システム環境変数のpathとPATHEXT」をプログラムの動作しないパソコンにコピーペーストしてもNGでした。 ※perl.exeが入っているディレクトリは同じにしています。プログラムファイとデータファイルをperlフォルダに入れても駄目でした。  OSは、Windows XPです。

専門家に質問してみよう