$PERL_DLLを設定しても、MacPortで入れたperlを読んでいないような
perl5.8 @5.8.9_3+shared
let $PERL_DLL = "/opt/local/lib/perl5/5.8.9/darwin-2level/CORE/libperl.dylib"
で試してみました。
symbol 解決できず読み込めなくて、10.5標準の5.8.8にfallbackしてました。
perl 5.8.8 と perl 5.8.9 はバイナリ互換ではないということですね... 5.10だと完全無理。
簡単に解決できそうな話ではなさそうなので、+perlを必要とされている場合は自力でbuildしていただいた方が良さそうです。if_*自体がshared libraryになるとかに期待。