[ic] catalog working, no admin/login, unable to checkout

IC Support ic_support at mnwebdesign.com
Sun Sep 11 23:13:07 UTC 2011


Peter said: 

> -----Original Message-----
> From: interchange-users-bounces at icdevgroup.org 
> [mailto:interchange-users-bounces at icdevgroup.org] On Behalf Of Peter
> Sent: Friday, September 02, 2011 5:33 PM
> To: interchange-users at icdevgroup.org
> Subject: Re: [ic] catalog working, no admin/login, unable to checkout
> 
> On 03/09/11 02:59, IC Support wrote:
> > And this is what has heppened since my last email. I tried 
> configuring 
> > and running make and make test as root. You are saying that I WAS 
> > doing it correctly (running make test as curt), so this may 
> all be moot.
> > 
> > # cd perl-5.12.4
> > # ./Configure -des -Dprefix=/usr/local/perl-5.12.4 # make # 
> make test 
> > # make install # cd /usr/local # sudo ln -s perl-5.12.4 perl
> > 
> > This got me through make test and the install error free. I got 
> > through Text-Query issues and finished the perl install,
> 
> Right, this makes sense since the test was failing on a 
> permissions error running it as root would likely bypass the 
> problem.  I'm still not sure what the actual issue was but it 
> doesn't look very serious to me.
> What concerns me is that I'm unable to reproduce it.
> 
> > however, when I do:
> > 
> > /usr/bin/perl -v
> > This is perl, v5.8.8 built for x86_64-linux-thread-multi
> > 
> > This perl was built by DirectAdmin when they setup my new VPS
> 
> Actually, that's the system perl.
> 
> > however, /usr/local/bin/perl
> > This is perl, v5.10.0 built for x86_64-linux-v
> > 
> > This is a version I tried as root (which you once 
> questioned my choice 
> > of version), it won't go away, how can I get it out of there? Do I 
> > just remove /usr/local/bin/perl? Again, maybe I should not 
> be doing this as root.
> 
> I think you can go into the build directory where you built 
> that particular perl and do: make uninstall
> 
> The 5.12.4 perl you just built will be at 
> /usr/local/perl-5.12.4/bin/perl.
> 
> > whereis perl
> > perl: /usr/src/perl-5.12.4/perl.c /usr/src/perl-5.12.4/perl.h 
> > /usr/src/perl-5.12.4/perl.o /usr/src/perl-5.12.4/perl /usr/bin/perl 
> > /usr/local/bin/perl /usr/local/perl /usr/share/man/man1/perl.1.gz
> 
> Right, it won't show up on whereis because it's not in your 
> path.  You can either symlink the perl binary to someplace in 
> your path or just call it with an absolute path, ie:
> /usr/local/perl-5.12.4/bin/perl --version
> 
> Really it is probably best to leave that perl out of the path 
> so it doesn't interfere with your system perl.

OK, so I now have a test cat FULLY working and MY cat is running in admin
area. I had to remove the .gdbm and .sql files from products folder. I was
able to get into the user frontend after doing this, place an order, log in,
complete the order, view the receipt, then when going to home page or any
other page it resulted in "Internal server error". My cat error log has this
(and always seemed to have this error):

74.117.242.45 cnXuas58:74.117.242.45 - [11/September/2011:17:47:02 -0400]
fts1 /cgi-bin/fts1/index.html Runtime error: Can't locate object method
"func" via package "DBI::db" at
/usr/local/perl-5.12.4/lib/site_perl/5.12.4/x86_64-linux/DBD/mysql.pm line
227.

Things seem to be up-to-date, though I don't see a DBI::db nor can I find
one to install:
# perl -MDBI -e 'DBI->installed_versions'
  Perl            : 5.012004    (x86_64-linux)
  OS              : linux       (2.6.18-238.19.1.el5xen)
  DBI             : 1.616
  DBD::mysql      : 4.020
  DBD::Sponge     : 12.010002
  DBD::Proxy      : 0.2004
  DBD::Multiplex  : 2.11
  DBD::Gofer      : 0.014282
  DBD::File       : 0.40
  DBD::ExampleP   : 12.014310
  DBD::DBM        : 0.06

# mysql -V
mysql  Ver 14.14 Distrib 5.1.57, for unknown-linux-gnu (x86_64) using
readline 5.1

# /usr/local/bin/perl -MCPAN -eshell
 cpan[2]> install DBI
DBI is up to date (1.616).
 
cpan[3]> install DBD::mysql
DBD::mysql is up to date (4.020).

Here are a few lines from mysql.pm, hope it doesn't break:

192 package DBD::mysql::db; # ====== DATABASE ======
193 use strict;
194 use DBI qw(:sql_types);
195
196 %DBD::mysql::db::db2ANSI = ("INT"   =>  "INTEGER",
197                            "CHAR"  =>  "CHAR",
198                            "REAL"  =>  "REAL",
199                            "IDENT" =>  "DECIMAL"
200                           );
201
202 ### ANSI datatype mapping to mSQL datatypes
203 %DBD::mysql::db::ANSI2db = ("CHAR"          => "CHAR",
204                            "VARCHAR"       => "CHAR",
205                            "LONGVARCHAR"   => "CHAR",
206                            "NUMERIC"       => "INTEGER",
207                            "DECIMAL"       => "INTEGER",
208                            "BIT"           => "INTEGER",
209                            "TINYINT"       => "INTEGER",
210                            "SMALLINT"      => "INTEGER",
211                            "INTEGER"       => "INTEGER",
212                            "BIGINT"        => "INTEGER",
213                            "REAL"          => "REAL",
214                            "FLOAT"         => "REAL",
215                            "DOUBLE"        => "REAL",
216                            "BINARY"        => "CHAR",
217                            "VARBINARY"     => "CHAR",
218                            "LONGVARBINARY" => "CHAR",
219                            "DATE"          => "CHAR",
220                            "TIME"          => "CHAR",
221                            "TIMESTAMP"     => "CHAR"
222                           );
223
224 sub prepare {
225     my($dbh, $statement, $attribs)= @_;
226
227     return unless $dbh->func('_async_check');

[end]


Any ideas out there?

Curt




More information about the interchange-users mailing list