|
|
& A+ R) |+ s% |0 @5 y( c 1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\X\www\ecshop\install\includes\lib_installer.php on line 31 错误( @4 E4 u* m3 n: D1 I
解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
$ K& Q2 A$ z/ U" x 1)将function gd_version()改成static function gd_version()即可。
7 F! [3 P! V5 u& z. K0 j 2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:/ g! D% U! @ q5 q8 R. X1 @- l9 w
$p = new cls_image();& R6 B" `9 @3 k4 w
return $p->gd_version();
2 P+ W6 r! R, L, e7 _5 B7 M7 `1 [! `$ b
, j1 K9 P* B5 Y" K$ \% _下载ECShop网店系统V2.7.0正式版,解压,上传后,安装进程进行到第3步:“配置系统”,点击“立即安装”后弹出“安装程序监视器”窗口,内容显示如下: X1 m& _; x( D# e
安装进程已中止+ o) D5 [8 F' o" T% [# x \
创建配置文件............成功5 ?; p8 _' X: n1 |
创建数据库............成功! e/ t Z. H# O# n
安装数据............成功
% _- {/ M- z% C4 v3 U7 {创建管理员帐号............成功$ Y8 c3 W3 L9 N+ S+ W; a/ w
处理其它............失败
8 l0 b: G% F( b
; |" Z5 R: D* n$ k6 vWarning: mkdir() [function.mkdir]: No such file or directory in /home4/skyrunne/public_html/7dbay/install/includes/lib_installer.php on line 528 L* R; h! m6 o0 ?
无法创建目录,无法创建目录- r- R6 a% X5 j. S2 C, v9 g0 C
解决方法如下:( p" X) S( T2 V/ Y7 G* \7 H
点击“立即安装”前,不选择屏幕最下方的复选框安装测试数据:
; E. j6 ?' N( e% ~6 g% V% }- o(选择此项,将默认全选预选商品类型) ,就可以顺利完成,反之就会出现如上的错误提示。% d% o1 p( T/ p8 o( V
不安装测试数据库一样可用,一样正常,不是问题.....
m! w& [' B* G/ T! @! O( {( L/ W愿看到此文章的朋友能解决问题;
6 t, [% V2 [5 f7 a# {2 k( |! \' ^" J- B/ h+ o
2 K$ J5 j1 _2 oecshop如何解决includes\cls_template.php on line 418错误5 s m0 A; j; e! X
2 Q- d- t" \+ M+ v" A" Z
之前遇到过的问题,一直很苦恼,到底该怎么解决,现在终于找到了解决的方法,现在分享给大家看下,问题如下所示:
1 }0 p/ G% o1 [: K/ }0 ^Strict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 4184 z) U R" m: i1 B4 f3 X0 T
第418行:$tag_sel = array_shift(explode(' ', $tag));
' @) S- o* b9 {# j1 f
6 ]/ C7 \4 S& p解决办法 1:/ z) Y4 `% g2 E: B, r8 G( n
5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成:
$ M# K) f4 O# q& t
+ q [4 u: I7 o/ @$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr); t+ T; d! Y' E J7 L5 E! @& L3 [ {1 O1 |
(实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值) [ I/ N7 R4 J
同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决4 A; _; Y/ H$ u) U9 p! m1 i; o
+ t! N0 b# o$ u* c5 R/ x$ l如:
5 T( V/ u! w; L0 q+ }$ Ofunction get_dyna_libs($theme, $tmp)( U5 i C* M a3 N, J
{0 N$ L B" ~& I2 b1 F
$extsub = explode('.', $tmp);2 b+ N$ r& t D }& B
$ext = end($extsub);
1 ]5 A" K0 |( X4 V$tmp = basename($tmp,".$ext");
3 q7 t; O8 Z i: g0 u$sql = 'SELECT region, library, sort_order, id, number, type' .6 n6 y2 S6 }7 V, Q, D/ M
' FROM ' . $GLOBALS['ecs']->table('template') .* i; b9 e" u0 D; a/ V
" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''". Q( Q" b: L6 X/ w0 ?! |+ d
' ORDER BY region, library, sort_order'; N( r1 H+ k7 I& R8 V
$res = $GLOBALS['db']->getAll($sql);
' h7 n5 q0 x3 G$dyna_libs = array();
+ R% M3 V) ^1 \3 n* v" ~- d4 t6 A7 Oforeach ($res AS $row)2 F" S$ M9 H& ]. `0 S0 V# Q
{
4 L& ~) q& j$ E9 ]2 u$dyna_libs[$row['region']][$row['library']][] = array(( F h9 |% o% e& s5 N2 v
'id' => $row['id'],; M# t4 T0 X# q$ w' j0 q# s
'number' => $row['number'],6 I( X) @ F; o9 D) ?1 \
'type' => $row['type']8 B q4 f; i$ p; N8 z
);
* M- ?2 q/ |) _9 o V" y- c}5 p3 v3 P; v: M" _, b+ ]; h
return $dyna_libs;
) o; w* Q" d& ~, n5 C" D: u; o, K}: L4 V& |2 N/ |1 V3 c/ t
7 @* S h7 [" }0 H6 _5 D将$ext = end(explode('.', $tmp));8 o3 K0 p. [6 F( `. P. L3 v
改为
# `9 J# M( w4 D2 ^' T$ w& T L8 ~$extsub = explode('.', $tmp);
9 a, n3 |" W1 ]4 O" ~$ext = end($extsub);0 y* M6 ~) O/ d
6 h2 j+ c/ `6 c7 N
解决办法 2(屏蔽错误) :/ l m% l8 v6 x$ w
# Z5 p4 m- i+ G
或则如果这样配置的话: error_reporting = E_ALL | E_STRICT
! |3 M1 h5 E5 h& y% M/ C6 Cphp.ini中有如下设置:- D! V: L* N! I5 ]
error_reporting = E_ALL | E_STRICT4 X, b. Q# L; l# U
! }+ s9 i$ o1 c4 X* @7 y. A4 K) N
这是说,显示那些不符合编码规范的警告(coding standards warnings)。+ p1 w$ G, N6 z& F
Joomla其实是建议取消error的输出,如果出于调试需要,应改为
; G4 Q0 _: v# N2 t; X- ferror_reporting = E_ALL & ~E_NOTICE
1 l" z3 S& B& `2 X# p8 \7 @
( [3 s1 I* L% X0 N* ^' o; k问题得到解决。
x3 Q! ^. m- K- s( Y7 x' Y" j( l
! O3 S. Z) z/ Y5 q l
Ecshop出现问题 includes\lib_main.php on line 1329 includes\lib_base.php on line" K- l9 u. Z2 ~' r" }( b
php 5.3版本兼容问题不少,以上函数参数传递问题可以将lib_main.php on line 1329这句 $ext = end(explode('.', $tmp));
, v+ c. b# `1 b- u改为 :
6 W& N/ v: a: q$extsub=explode('.', $tmp);$tmp=end($extsub);
, G# {7 [* `- C+ X- ^4 }1 u
% P1 ?4 J d2 u( Q |
|