2007年4月28日土曜日

osxでphpunitをインストールしようとして。

osxでphpunitをインストールしようとしてのメモです。

まず、pearをupgrade-allした。

phpunitとのインストールマニュアルにしたがって、
pear channel-discover pear.phpunit.de
したらエラーになった。
$ pear channel-discover pear.phpunit.de
Discovery of channel "pear.phpunit.de" failed (channel-add: Cannot open "http://pear.phpunit.de/channel.xml")

phpのバージョンは、
$ php -v
PHP 4.4.4 (cli) (built: Jan 19 2007 19:18:59)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies


upgradeして
pearは1.5になったのが、まずいのだろうと考え、

sudo pear install -f PEAR-1.4.3

してダウングレード。

そして、
$ sudo pear channel-discover pear.phpunit.de
Adding Channel "pear.phpunit.de" succeeded
Discovery of channel "pear.phpunit.de" succeeded


でうまくいった。


で、肝心のphpunitをインストールしようとしたら
$ pear install phpunit/PHPUnit
Did not download optional dependencies: pear/Image_GraphViz, pear/Log, pear/Testing_Selenium, use --alldeps to download automatically
phpunit/PHPUnit requires PHP (version >= 5.1.4), installed version is 4.4.4
phpunit/PHPUnit requires PHP extension "dom"
phpunit/PHPUnit requires PHP extension "reflection"
phpunit/PHPUnit requires PHP extension "spl"
phpunit/PHPUnit can optionally use package "pear/Image_GraphViz" (version >= 1.2.1)
phpunit/PHPUnit can optionally use package "pear/Log"
phpunit/PHPUnit can optionally use package "pear/Testing_Selenium" (version >= 0.2.0)
phpunit/PHPUnit can optionally use PHP extension "json"
phpunit/PHPUnit can optionally use PHP extension "xdebug" (version >= 2.0.0RC2)
No valid packages found
install failed

結果失敗。

php5の環境じゃないとだめみたい。
Share:

osxでpearのupgrade

osxでは、標準でphp,pearがはいっています。
それで、pearがふるかったりします。upgradeしましょう。

ためしてみたら、

$ pear upgrade pear
downloading PEAR-1.5.3.tgz ...
Starting to download PEAR-1.5.3.tgz (292,552 bytes)
.............................................................done: 292,552 bytes
requires package `Archive_Tar' >= 1.3.1
requires package `Structures_Graph' >= 1.0.2
PEAR: Dependencies failed

といわれてしまったので、
順番にupgradeしていきました。
ディレクトリの権限が問題になるようなので、sudoを頭につけて実行します。

$ sudo pear upgrade pear
downloading PEAR-1.5.3.tgz ...
Starting to download PEAR-1.5.3.tgz (292,552 bytes)
.............................................................done: 292,552 bytes
Optional dependencies:
package `PEAR_Frontend_Web' version >= 0.5.0 is recommended to utilize some features.
package `PEAR_Frontend_Gtk' version >= 0.4.0 is recommended to utilize some features.
upgrade ok: PEAR 1.5.3



参考:
Jun's Diary: MAMPでWebサーバ構築3
Share:

2007年4月22日日曜日

mac osx上でのphpの開発

mac osx上でphpの開発を行う場合は、eclipseのphp開発版と、MAMPを使用します。
MAMPのhtdocsから、eclipseのworkspaceにシンボリックリンクを張ります。

ln -s リンク先 リンク名

そうすることで、eclipse上での変更が即、反映されて便利です。
Share:

2007年4月20日金曜日

ポートからプロセスを知る @IT:Windows TIPS -- Tips:netstatでリッスンしているプロセスを特定する

@IT:Windows TIPS -- Tips:netstatでリッスンしているプロセスを特定する

使用しているポートからアプリケーションを割り出して、Killしたくなるときがあります。
それも、しばしば。

windowsの場合は、netstat -o
でわかるようですね。

特定してタスクマネージャーで終了するという感じでしょうか。

linuxだと
netstat -a --program
ででるかもしれません。
Share:

2007年4月4日水曜日

eclipseでのantの出力がそっけない場合は

eclipseでのantの出力がそっけない場合は
引数
-d
をつけるといろいろ出力されるので、エラーが特定しやすいかもしれない。

コンソールに
下記のようなエラー出力が
BUILD FAILED
java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient


こんな感じで出力される
BUILD FAILED
java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1225)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient
at org.apache.tools.ant.taskdefs.optional.net.FTP.execute(FTP.java:1943)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
... 6 more
--- Nested Exception ---
java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClient
at org.apache.tools.ant.taskdefs.optional.net.FTP.execute(FTP.java:1943)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)


このエラーは、
eclipseのバージョン
Version: 3.3.0
Build id: I20061214-1445
で、antタスクのftpを動作させると起きます。

解消方法は、
jakarta commons の
net ネットワーク処理 
ORO 正規表現ライブラリ

の二つのjarを含めると、動作します。
Share: