Re: DBI::Gofer howto?



I don't use DBI::Gofer, but according to cpan
DBI::Gofer::Transport::mod_perl is in a different package (not DBI). Try
installing "GoferTransport-http".

Hendrik

Tim Bunce escribío:
On Mon, Jul 28, 2008 at 07:11:04AM -0500, Brian Millett wrote:
I've looked at the DBI::Gofer::Transport::mod_perl to setup a
connection
pooling server, but to be honest, I just can not grok it. How is it
setup?

The docs could certainly use some expansion to 'connect the dots'.

So my question is has anyone set it up?

Er, yes, me! :)

How, or what are the
configuration files. In the cpan docs, it has

http://search.cpan.org/~timb/GoferTransport-http-1.015/lib/DBI/Gofer/Transport/mod_perl.pm

add_configurations

DBI::Gofer::Transport::mod_perl->add_configurations( \%hash_of_hashes
);

Takes a reference to a hash containing gofer configuration names and
their
corresponding configuration details.

What configurations?? The reference is vague.

These:
http://search.cpan.org/~timb/DBI/lib/DBI/Gofer/Execute.pm#CONFIGURATION

For simple cases you don't need any configuration.

Any pointers on how to setup a simple stateless proxy with
DBI::Gofer::mod_perl would be nice.

The docs say:

---snip---
The most simple configuration looks like:

<Location /gofer>
SetHandler perl-script
PerlHandler DBI::Gofer::Transport::mod_perl
</Location>
---snip---

did you try that?


Yes I did and got an error:

[Sun Jul 27 18:21:46 2008] [error] [client 127.0.0.1] failed to resolve
handler
`DBI::Gofer::Transport::mod_perl': Can't locate
DBI/Gofer/Transport/mod_perl.pm in @INC
(@INC contains: /home/bpm/development/modperl/_Inline/lib
/home/bpm/development/modperl/_Inline/lib /home/bpm/development/modperl
/home/bpm/development/perl/DBI
/usr/lib/perl5/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/5.10.0
/usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/local/lib/perl5/site_perl/5.10.0
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl
/usr/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi
/usr/lib/perl5/site_perl/5.10.0 .
/etc/httpd) at (eval 22) line 3.\n


I'm using fedora 9 with perl-DBI-1.601-4.fc9.

The DBI::Gofer::Transport::mod_perl does not seem to be installed.

[bpm]$ rpm -ql perl-DBI-1.601-4.fc9.i386 | grep Gofer
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Policy
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Policy/Base.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Policy/classic.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Policy/pedantic.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Policy/rush.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Transport
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Transport/Base.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Transport/null.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Transport/pipeone.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBD/Gofer/Transport/stream.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Execute.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Request.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Response.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Serializer
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Serializer/Base.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Serializer/DataDumper.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Serializer/Storable.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Transport
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Transport/Base.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Transport/pipeone.pm
/usr/lib/perl5/vendor_perl/5.10.0/i386-linux-thread-multi/DBI/Gofer/Transport/stream.pm
/usr/share/man/man3/DBD::Gofer.3pm.gz
/usr/share/man/man3/DBD::Gofer::Policy::Base.3pm.gz
/usr/share/man/man3/DBD::Gofer::Policy::classic.3pm.gz
/usr/share/man/man3/DBD::Gofer::Policy::pedantic.3pm.gz
/usr/share/man/man3/DBD::Gofer::Policy::rush.3pm.gz
/usr/share/man/man3/DBD::Gofer::Transport::Base.3pm.gz
/usr/share/man/man3/DBD::Gofer::Transport::null.3pm.gz
/usr/share/man/man3/DBD::Gofer::Transport::pipeone.3pm.gz
/usr/share/man/man3/DBD::Gofer::Transport::stream.3pm.gz
/usr/share/man/man3/DBI::Gofer::Execute.3pm.gz
/usr/share/man/man3/DBI::Gofer::Request.3pm.gz
/usr/share/man/man3/DBI::Gofer::Response.3pm.gz
/usr/share/man/man3/DBI::Gofer::Serializer::Base.3pm.gz
/usr/share/man/man3/DBI::Gofer::Serializer::DataDumper.3pm.gz
/usr/share/man/man3/DBI::Gofer::Serializer::Storable.3pm.gz
/usr/share/man/man3/DBI::Gofer::Transport::Base.3pm.gz
/usr/share/man/man3/DBI::Gofer::Transport::pipeone.3pm.gz
/usr/share/man/man3/DBI::Gofer::Transport::stream.3pm.gz


--
Brian Millett - [ Elric and Sheridan, "The Geometry of Shadows"]
"We are dreamers, shapers, singers, and makers. We study the mysteries
of laser and circuit, crystal and scanner, holographic demons and
invocations of equations. These are the tools we employ, and we know
many things."
'Such as?'
"The true secrets. The important things. Fourteen words to make someone
fall
in love with you forever, seven words to make them go without pain,
how
to say good-bye to a friend who is dying, how to be poor, how to be
rich, how to rediscover dreams when the world has stolen them from
you.





.



Relevant Pages

  • Re: Alternate to installing via CPAN?
    ... CPAN modules aren't distributed as ... this kind of configuration, and Perl modules rely on it. ... LWP not available ... E.g. with 'o conf urllist push ...
    (perl.beginners)
  • Re: configurable variables in own file?
    ... i> one short sub in the configuration that an enduser should be able to ... i> using CPAN. ... Avoiding the use of CPAN is, to say the least, backwards. ... Don't hide behind the "personal choice." ...
    (comp.lang.perl.misc)
  • Re: load modules that are not part of the perl dist
    ... >> configure CPAN so that it builds in a custom directory. ... > ahead and use all the standard configuration answers. ... : due to permission problems. ... I figured out how to do it after reading a lot of documentation ...
    (comp.lang.perl.misc)
  • Re: configurable variables in own file?
    ... I really doubt you'll find disagreement on this one thing: use CPAN as ... i> and the filename ... The rest of the configuration are just variables, ... I'd use the CPAN URI module to parse the URL and extract the path (the ...
    (comp.lang.perl.misc)
  • Re: load modules that are not part of the perl dist
    ... When you're first setting up CPAN, you need to NOT allow it to just go ... you can alter the configuration from ... Well, I started typing before I saw any follow up of yours, so we'll ...
    (comp.lang.perl.misc)