トップ «前の日記(2010-10-31) 最新 次の日記(2010-11-05)» 編集

十日日記


2010-11-04

Link XAMPP 1.7.3 for WindowsのPHPとSSH2関数

結論:XAMPP 1.7.1を使用すべし。XAMPP 1.7.3 for WindowsにはSSH2関数用のDLLファイル(php_ssh2.dll)が含まれていない。また、DLLを他の場所から入手しても現行のWindows版で公開鍵認証を行なうとPHPが落ちる。PHP 5.2.9で問題ないなら、あえてXAMPP 1.7.3(PHP 5.3.1)を使わずXAMPP 1.7.1を使うのがよい。

PHPでSSH2関数具体例)を使う必要が生じた。実行環境(Ubuntu 10.04 LTS Server)の設定は支障がなかった(php-libssh2をapt-get installするだけ)のだが、開発環境(XAMPP 1.7.3 for Windows)の設定ではまる。XAMPP配布元であるApache Friendsの掲示板に書いてあるとおり、XAMPP 1.7.3にはSSH2関数用のDLLが付属しないからだ。

先にリンク先を掲げた掲示板では、誰かがPHP 5.3.1(VC6)用のphp_ssh2.dllを公開してくれている。このファイルを使ってSSHのパスワード認証が行なえることは確認したのだが、公開鍵認証を行なうと何も出力しなくなる。この点についてはPHPマニュアルにコメントがしてあって、

The PECL ssh2 extension is not able to use (at least) the pubkey authentication correctly, as well as it will crash at the point where the connection is closed because of the wrong functions being used under windows.

という。先の掲示板には、VC9でコンパイルされたDLLファイルをバイナリエディターで書き換えればXAMPPでも使える――というような話も挙がっている。私の場合、PHPの開発環境は5.2系で十分なので、素直にXAMPP 1.7.1にダウングレードした。

Tags: Dev
[]


プロフィール

渡辺 慎太郎(na@10days.org)

分野別表示

Admin | Client | Dev | Excel | Linux | PC | PDA | Web | iPad | web | 家電 | 文具 | | 英語 | 言語 | | 音楽

月別表示

1999|07|
2003|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|

最近の記事

雨量情報 dictionary.com Yahoo google Yahoo! 路線情報 東京アメッシュ l-mura l-aka l-momo 目次 r-mura r-aka r-daidai r-kiiro asahi.com nogulabo r-sora r-midori r-midori r-momo