• ベストアンサー

PHPで、OSに依存せずにテキストの差分を取得する方法を探しています。

PHPで、OSに依存せずにテキストの差分を取得する方法を探しています。 現在作成しているウィキ(配布用)に搭載するために探しています。 PEARは、スクリプトを不特定多数が利用するので、可能な限りインストールしない方向で考えています。 理想の表示はMediaWikiのそれです。でも、実装方法が分かりません。 何か良い手段は無いでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>PEARは、スクリプトを不特定多数が利用するので、可能な限りインストールしない方向で考えています。 pearはpecl(こっちはCで書かれたライブラリ)と違いphpで書かれたライブラリですからpearコマンドを利用せずに手動で設置しても問題ありません。 (pearのライセンスに問題なければ配布時に同梱しても問題ないでしょう。) と言う前提でpearのText_Diffを利用する。

Yumill
質問者

お礼

>手動で設置しても問題ありません。 おお、凄いこと聞いちゃいました。その方向で考えてみます。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.2

書き忘れたけど手動で設置した場合のパスは環境に合わせるか ini_get('include_path'); ini_set('include_path',パス); を使ってinclude_pathの値を変更してパスを通す処理を追加しておこう。

Yumill
質問者

お礼

OKです。わざわざありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPで2つのテキストをマージする方法

    PHP5において、二つのテキストをマージする方法を探しています。 フリーウェアとして公開することを考えているので、PECLやPEARに依存しない手段を使って解決したいです。 出来るだけ簡単な方法を伝授願います。

  • テキストファイルの差分を取得するには?

    2つのテキストファイルの差分を取得したいと思っています。 rubyを使用してdiffコマンドの様な事は可能でしょうか? テキストを1行ずつ配列に入れて - で比較していく方法を使用してみたのですが、途中で行数が変わるような変更が起こっていると上手く動作できませんでした。 理想としては一部が変更された行、追加された行、削除された行といった物を取得したいです。 もし上手く解決出来る様な手法がありましたら、ご教示お願いいたします。

    • ベストアンサー
    • Ruby
  • MediaWiki「Can't write config file, aborting」

    MediaWiki をダウンロードしたのですが、設定作業を行おうとすると「Can't write config file, aborting」とエラーが出て先へ進めません。 http://download.wikimedia.org/mediawiki/1.12/mediawiki-1.12.0.tar.gz まず、上記の URI から MediaWiki をダウンロードし、 % tar fxz mediawiki-1.12.0.tar.gz を実行して解凍しました。 次に、生成されたディレクトリ mediawiki-1.12.0 を mediawiki にリネームし、/usr/share にコピーしました。 そしてサーバのドキュメントルート配下の /var/www/html/wiki に /usr/share/mediawiki へのシンボリックリンクを作成しました。 さらに、/usr/share/mediawiki/config ディレクトリおよびその中のスクリプト index.php, index.php5 のパーミッションを 755 に設定しました (実際に 755 になっていることを確認しました)。 そしてブラウザから http://localhost/wiki へアクセスし、「set up the wiki」というリンクをクリックして http://localhost/wiki/config/index.php を開いたのですが、ここで例の「Can't write config file, aborting」エラーが出てしまいました。 パーミッションは確かに 755 に設定しているのですが、なぜ config ファイルを書き込めないとエラーが出るのでしょうか ? 打開策をご教示ください。よろしくお願い致します。 MediaWiki 1.12.0 PHP 5.2.6 (cli) Zend Engine v2.2.0 httpd: Apache/2.2.8 (Unix) OS: Fedora 9

    • ベストアンサー
    • PHP
  • LGPLのファイルを改変し、別のプログラムに組み込んで配布するには何が

    LGPLのファイルを改変し、別のプログラムに組み込んで配布するには何が必要でしょうか。 現在PHPでWikiクローンを作成しており、それでText_Diff(PEARのライブラリ、LGPL)を使用しています。このウィキは配布するつもりで、PEARのインストールを強要しないためにText_Diffを同じZipファイルに入れて配布したいと考えています。 この際に必要な著作権の表示や手続きを教えていただけますでしょうか。

    • ベストアンサー
    • PHP
  • [PHP] 任意のDNSでIPアドレスを取得

    PHPスクリプトにてホスト名からIPアドレスを取得する際は getenv()関数を用いるのが一般的だと思うのですが、 名前解決を行うDNSを指定して取得する方法はありますでしょうか。 具体的には、コマンドプロンプトのnslookup時に、 対話形式で「server DNS」で指定できる様な事を PHPのスクリプトでも実現したいです。 PEARなどのライブラリを使用する方法でもOKですが、 導入予定のサーバーが共用レンタルサーバーの為、 サーバーにソフトをインストールする等の方法は導入が難しいです。 以上、宜しくお願い致します。

    • 締切済み
    • PHP
  • シェルスクリプトからphpファイルを実行する方法

    phpのカテゴリなのか迷いましたが、質問させて下さい。 実行するファイルは、a.php、b.php、c.phpの3ファイルになり、SQL文が記載されています。 この3ファイルを.sh(シェルスクリプト)から実行したいと考えております。 どなたか参考サイトまたは実装方法をご教示頂けないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • XAMPPとPHPのバージョン

    最近、自分のアイディアノートをローカルのWikiにしようと思いました。 そこで、XAMPP for Win 1.7.3をインストールしました。 ローカルホストの設定は成功してPukiWikiを動かすことができました。 しかし、一番使いたいMediaWikiがPHP5.3.1と衝突してしまい、うまく動いてくれません。 MediaWikiを正常動作させるにはPHP5.3.0またはPHP5.3.2以上が必要らしいのですが、 どうすればXAMPPに含まれるPHP5をアップデートできるのでしょうか。 あるいは、その方法はなく、Apacheを手動で設定するしかないのでしょうか。

    • ベストアンサー
    • PHP
  • 無料のレンタルサーバを探しています。

    無料のレンタルサーバを探しています。確かに無料レンタルサーバーを紹介するサイトなどがありますが、実際に行ってみると、現在新規受付をしていなかったり、抽選だったりと、あまり役に立ちません。 そこで、次の条件を満たしていてかつ、現在も受付中のレンタルサーバーをおしえてください。 ■容量が100MB以上のスペースがあること(250M以上が望ましい) ■広告が1行テキストなど小さいもの(ポップで無ければ可)(無い方が望ましい) ■PHP及びMySQLが利用できること(ただしPHPがセーフモードでは不可) ■MediaWikiの動作が可能な所であること。 ■MediaWikiを使い記事を書く掲示板的なものを許可しているところ(ゲームなどのCGIではありません。) ■Wikiが使えるというページでなく、MediaWikiをインストールから設定できること。 以上の所を満たすサイトを探しています。 PHPのセーフモードは不可と書きましたが、MediaWikiを利用するのに支障のない制限であるなら可。 さらに、そのレンタルサーバーを使ってMediaWikiを動かしているページも参考におしえて頂ければ助かります。 (動くんだという証拠になりますので) よろしくお願いします。

  • PHPの学習方法について

    現在PHPを独学で勉強中です。レベルとしては、基本的な構文をある程度覚え、テキストアクセスカウンタや画像アクセスカウンタを自作できるレベルです。 次のステップとして、無料で配布されている掲示板のソースを見ながら掲示板について勉強しようとしましたが、アクセスカウンタとは違い、ソースの量も比べものにならない位増え、HTMLやPHPが入り混じった状態となっており、ほとんど理解できませんでした。 みなさんはどのようなステップでPHPを学習しましたか?おすすめの学習ステップや解説サイトがあれば教えてください。最終的には、aki-web PHP scriptsで配布しているAy IconBBSのような掲示板を自作したいと考えています。 参考 : aki-web PHP scripts http://aki.adam.ne.jp/ 又、プログラミングを行う際、 (1) HTMLやCSSで見た目を決める (2) PHPの処理を別なファイルで作成し、結果をHTMLに表示する 上記のように完全に切り分けて行うことは可能でしょうか?同じファイルにHTMLもPHPも入り混じっている状態だと何がなんだかわかりませんのでそのような方法があれば教えてください。

    • 締切済み
    • PHP
  • PHPファイル内のテキストフォームにカーソルを当てる

    Javascriptでは、 <body onLoad="document.form.(フォーム名).focus();"></body> という一行を書き込めば、指定したテキストフォームに最初からカーソルが当たっている状態となると思いますが、これをPHPファイル内の、echo文の中に書かれたテキストフォーム u_id にページ読み込み時からカーソルを当てる方法はないでしょうか? ちなみに該当部分のPHPスクリプトは以下のとおりです。 echo "<TD WIDTH=50%><INPUT TYPE=TEXT NAME=u_id SIZE=12></TD></TR>\n"; よろしくお願いします。

    • ベストアンサー
    • PHP