Re: [Koha] I need to add a path to @INC for KOHA, how?
Mr. Laurent, At 09:32 AM 1/3/06 +0100, Henri-Damien Laurent wrote:
Normally, when using a koha script, you need to set two environment variables. PERL5LIB and KOHA_CONF KOHA_CONF contains the path to your koha.conf PERL5LIB the path to your koha directories/intranet/modules on a standard install.
You can set them with export command as such : export KOHA_CONF=/path/to/koha.conf export PERL5LIB=/path/to/koha/intranet/modules And then you can launch your scripts.
Thank you for your helpful reply. I understand that the setting of these environment variables is necessary. That makes sense to me, and I don't have any problem with it. What I don't understand is why Mr. Jongepier and I are having this problem in the first place. Either Koha is programmed to set these variables on its own when it is started up, or it isn't. If it is supposed to set these variables when being started, why is it not doing so? I believe I followed the installation instructions very faithfully, so I have reason to expect that Koha will start up properly and set the variables it needs to be set. If Koha is not programmed to set these variables on its own when it is started up, clearly it is my responsibility to set these variables. But if the latter is the case, why didn't the installation instructions tell me this and tell me how the variable setting needs to be done so that Koha's environment variables are set up properly when Koha is started up? (I am referring to the installation instructions that were available at www.kohadocs.org last June.) All I'm trying to do is to understand where the real problem lies so that, hopefully, I can fix the real problem--especially if I am the one who caused the problem in some way--rather than applying what seems like a Band-Aid and not understanding where things went wrong. The Band-Aid approach probably will work for a while, but it is likely not to be as good a fix as fixing the underlying problem, especially as Koha gets upgraded over time. I really want to show the museum--and other organizations that cannot afford integrated library systems that have prices in the 5- or 6-figure range--that Koha can do the job they need to be done. If you can help me understand where the underlying problem is in regard to setting environment variables for Koha, I will appreciate it very much. I would be glad to send any information needed about how I installed Koha to solve this issue. Thank you for your patience and understanding. Andro P. Gagné P.O. Box 715 Canandaigua, NY 14424
You don't normally need to worry about these environment variables, unless you are running one of the exceptional command-line scripts like bulkmarcimport.pl. The routine Koha functions should be no problem. When you do have some reason to run a special-use script like bulkmarcimport.pl, you somehow need to tell the script where you installed Koha. My Koha (and koha.conf and modules) may have been installed in a completely different location than yours. Stephen Andro Gagne said:
Mr. Laurent,
At 09:32 AM 1/3/06 +0100, Henri-Damien Laurent wrote:
Normally, when using a koha script, you need to set two environment variables. PERL5LIB and KOHA_CONF KOHA_CONF contains the path to your koha.conf PERL5LIB the path to your koha directories/intranet/modules on a standard install.
You can set them with export command as such : export KOHA_CONF=/path/to/koha.conf export PERL5LIB=/path/to/koha/intranet/modules And then you can launch your scripts.
Thank you for your helpful reply. I understand that the setting of these environment variables is necessary. That makes sense to me, and I don't have any problem with it. What I don't understand is why Mr. Jongepier and I are having this problem in the first place. Either Koha is programmed to set these variables on its own when it is started up, or it isn't. If it is supposed to set these variables when being started, why is it not doing so? I believe I followed the installation instructions very faithfully, so I have reason to expect that Koha will start up properly and set the variables it needs to be set. If Koha is not programmed to set these variables on its own when it is started up, clearly it is my responsibility to set these variables. But if the latter is the case, why didn't the installation instructions tell me this and tell me how the variable setting needs to be done so that Koha's environment variables are set up properly when Koha is started up? (I am referring to the installation instructions that were available at www.kohadocs.org last June.) All I'm trying to do is to understand where the real problem lies so that, hopefully, I can fix the real problem--especially if I am the one who caused the problem in some way--rather than applying what seems like a Band-Aid and not understanding where things went wrong. The Band-Aid approach probably will work for a while, but it is likely not to be as good a fix as fixing the underlying problem, especially as Koha gets upgraded over time.
I really want to show the museum--and other organizations that cannot afford integrated library systems that have prices in the 5- or 6-figure range--that Koha can do the job they need to be done. If you can help me understand where the underlying problem is in regard to setting environment variables for Koha, I will appreciate it very much. I would be glad to send any information needed about how I installed Koha to solve this issue. Thank you for your patience and understanding.
Andro P. Gagné P.O. Box 715 Canandaigua, NY 14424
_______________________________________________ Koha mailing list Koha@lists.katipo.co.nz http://lists.katipo.co.nz/mailman/listinfo/koha
-- Stephen Hedges Skemotah Solutions, USA www.skemotah.com -- shedges@skemotah.com
---I appreciate all your help, but I think I have to clarify what (I think) is happening.--- ---Please shed some light on this befuddeld and dazed brain....--- ---I wished my problem was marcbulkimport.pl, but I am not there yet....--- ---I am running Debian Sarge with KDE--- ---These addresses;--- http://debian:80/cgi-bin/koha/opac-main.pl http://debian:8080/cgi-bin/koha/mainpage.pl ---Start very promising; I get a screen that says Welcome to KOHA (I was sooo happy when that showed up the first time...), and next I get:--- Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, bluejaydesign@something.ca and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. Apache/1.3.33 Server at debian Port 80 ---When I run perl -wc opac-main.pl I get this;--- debian:/usr/local/koha/opac/cgi-bin# perl -wc opac-main.pl Can't locate C4/Auth.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at opac-main.pl line 7. BEGIN failed--compilation aborted at opac-main.pl line 7. ---then. Perl -V (I actually knew how to do this, but how (and where?) do I add a path?--- debian:/usr/local/koha/opac/cgi-bin# perl -V Summary of my perl5 (revision 5 version 8 subversion 4) configuration: Platform: osname=linux, osvers=2.4.27-ti1211, archname=i386-linux-thread-multi uname='linux kosh 2.4.27-ti1211 #1 sun sep 19 18:17:45 est 2004 i686 gnulinux ' config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=/usr -Dprivlib=/usr/share/perl/5.8 -Darchlib=/usr/lib/perl/5.8 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.8.4 -Dsitearch=/usr/local/lib/perl/5.8.4 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio -Uusenm -Duseshrplib -Dlibperl=libperl.so.5.8.4 -Dd_dosuid -des' hint=recommended, useposix=true, d_sigaction=define usethreads=define use5005threads=undef useithreads=define usemultiplicity=define useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O2', cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -I/usr/local/include' ccversion='', gccversion='3.3.5 (Debian 1:3.3.5-9)', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='cc', ldflags =' -L/usr/local/lib' libpth=/usr/local/lib /lib /usr/lib libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt perllibs=-ldl -lm -lpthread -lc -lcrypt libc=/lib/libc-2.3.2.so, so=so, useshrplib=true, libperl=libperl.so.5.8.4 gnulibc_version='2.3.2' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: MULTIPLICITY USE_ITHREADS USE_LARGE_FILES PERL_IMPLICIT_CONTEXT Built under linux Compiled at Mar 8 2005 19:51:48 @INC: /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl . ---koha-httpd.conf--- # Koha 2.2 Apache Virtual Host Config File Listen 8080 Listen 80 # KOHA's OPAC Configuration <VirtualHost debian:80> ServerAdmin bluejaydesign@sympatico.ca DocumentRoot /usr/local/koha/opac/htdocs ServerName debian ScriptAlias /cgi-bin/koha/ /usr/local/koha/opac/cgi-bin/ Redirect permanent index.html http://debian:80/cgi-bin/koha/opac-main.pl ErrorLog /usr/local/koha/log/opac-error_log TransferLog /usr/local/koha/log/opac-access_log #SetEnv PERL5LIB "/usr/local/koha/intranet/modules" #SetEnv KOHA_CONF "/etc/koha.conf" SetEnvIf Request_URI "\.pls" PERL5LIB "/usr/local/koha/intranet/modules" SetEnvIf Request_URI "\.pls" KOHA_CONF "/etc/koha.conf" </VirtualHost> # KOHA's INTRANET Configuration <VirtualHost debian:8080> ServerAdmin bluejaydesign@sympatico.ca DocumentRoot /usr/local/koha/intranet/htdocs ServerName debian ScriptAlias /cgi-bin/koha/ /usr/local/koha/intranet/cgi-bin/ Redirect permanent index.html http://debian:8080/cgi-bin/koha/mainpage.pl ErrorLog /usr/local/koha/log/koha-error_log TransferLog /usr/local/koha/log/koha-access_log #SetEnv PERL5LIB "/usr/local/koha/intranet/modules" #SetEnv KOHA_CONF "/etc/koha.conf" SetEnvIf Request_URI "\.pls" PERL5LIB "/usr/local/koha/intranet/modules" SetEnvIf Request_URI "\.pls" KOHA_CONF "/etc/koha.conf" </VirtualHost>
participants (3)
-
Andro Gagne -
Marty Jongepier -
Stephen Hedges