|
|
& f3 _1 M U) U+ G" r6 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 错误
- U9 n6 r3 A7 { 解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
2 {2 v7 C/ G5 O6 d5 O 1)将function gd_version()改成static function gd_version()即可。/ b& P8 h p4 R
2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:2 w) J; q+ g& ]6 n: e* M
$p = new cls_image();
/ j! K9 R, h* ^8 zreturn $p->gd_version();
. a8 F5 s+ l6 n/ v% ?# C0 R
6 X/ ?$ z& e1 t1 C) c. g- |- {4 x; f# t; @7 B5 h* D
下载ECShop网店系统V2.7.0正式版,解压,上传后,安装进程进行到第3步:“配置系统”,点击“立即安装”后弹出“安装程序监视器”窗口,内容显示如下:
9 B2 B' B+ ^# o3 k; `5 E% P安装进程已中止/ k8 l: O$ R- W8 g9 c1 Z
创建配置文件............成功
1 F. o8 A. H7 B1 a创建数据库............成功
l, U, T: I. M- q% h1 c ]4 G安装数据............成功
6 h. s1 n, _1 `! I4 j' I+ a创建管理员帐号............成功6 t7 P# ?) }9 T+ N" k
处理其它............失败$ N" }/ f9 T; c# s3 P5 i
( F9 |# L9 l$ u& r5 T
Warning: mkdir() [function.mkdir]: No such file or directory in /home4/skyrunne/public_html/7dbay/install/includes/lib_installer.php on line 528
2 P& l( ` l) U无法创建目录,无法创建目录
- {) V' e* E; Q解决方法如下:
5 J9 F0 u4 k, e/ z% z1 w点击“立即安装”前,不选择屏幕最下方的复选框安装测试数据:
1 @+ o$ S* D4 d. [$ t) c: w7 N(选择此项,将默认全选预选商品类型) ,就可以顺利完成,反之就会出现如上的错误提示。
7 H7 O8 j2 }: l4 L+ G4 b: k不安装测试数据库一样可用,一样正常,不是问题.....
/ i/ \9 G: v' Y: t/ U# v/ Q% q/ J2 ~愿看到此文章的朋友能解决问题; % F: M4 O$ p( D8 K7 ?9 E
8 f9 x$ W4 Q! H' \- ^/ o# {) w4 _+ |5 N8 ~6 v2 o/ g0 }
ecshop如何解决includes\cls_template.php on line 418错误. Y& \& u7 K) C, B
; o; V8 A8 |8 }$ |2 B之前遇到过的问题,一直很苦恼,到底该怎么解决,现在终于找到了解决的方法,现在分享给大家看下,问题如下所示:
1 G" ^! w) ~4 \/ KStrict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 4187 J! y) S( w# j3 ?- n
第418行:$tag_sel = array_shift(explode(' ', $tag));! n: s* a! F* h4 d
@# N. R: ]3 v4 q: [# i解决办法 1:6 M3 E# o# ?2 d
5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成:
0 b9 J8 Y3 @! K
2 S/ v Y7 U% G- f( s$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
" F; Q( w& j% l# v3 h0 |$ S6 u' |(实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值: T! D- \8 T8 J/ F* I
同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决1 \9 i; c, q- H+ U, I
: X( p# c* u, Z# B- R
如:4 {9 U% m0 i5 f; i- L u
function get_dyna_libs($theme, $tmp)
0 o: U0 T, g8 q% y' {1 d{: r/ y" g; H4 s
$extsub = explode('.', $tmp);
" z% M1 } ~( r% ^+ ]% V$ext = end($extsub);, F# J9 z3 {, b
$tmp = basename($tmp,".$ext");
: T9 W3 ?* J$ h* J" x8 g0 z$sql = 'SELECT region, library, sort_order, id, number, type' .: T' l2 T# |& {& ^3 {3 `' D7 H
' FROM ' . $GLOBALS['ecs']->table('template') .2 }7 Z* X8 T0 A3 |/ b& @
" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''".( c2 |( r2 J$ w' I3 ?
' ORDER BY region, library, sort_order';4 J8 s a+ ^. j3 G, q
$res = $GLOBALS['db']->getAll($sql);8 ^: w& E% a9 A P/ \$ E2 x
$dyna_libs = array();' F2 q) P% _, a: s% y- f9 H
foreach ($res AS $row)
9 w* I9 S5 i, H4 H2 ^- ^& O{4 T% v$ G1 Q" B9 Y1 J y
$dyna_libs[$row['region']][$row['library']][] = array(+ v8 `: g: h- x
'id' => $row['id'],! C+ g% a8 N3 X$ W
'number' => $row['number'],
2 K# O# {. o" \0 ~4 g'type' => $row['type']
1 i" V5 D, c* @1 I5 C);
O+ ]' j, r8 ~' Q* }}' J$ v5 S; M/ A5 p% R' e
return $dyna_libs;
0 D7 m s, v8 z}
) w! i, N" O3 T. F0 J 3 f" T/ U- d. j( D2 w
将$ext = end(explode('.', $tmp));
5 Z: m' d- H% D4 X改为
6 ~" Q0 S) v7 m1 S/ ~7 U7 V$extsub = explode('.', $tmp);5 y( X+ ?( \6 T) }
$ext = end($extsub);) ^+ ^. V; p6 I8 k8 E( ?
. I' d9 ?1 E1 v
解决办法 2(屏蔽错误) :
0 u; D9 y F: x' [ # v0 l" @3 d' o7 m: y, }& g g
或则如果这样配置的话: error_reporting = E_ALL | E_STRICT
- D8 f9 I4 _9 I# |0 Uphp.ini中有如下设置:. U+ R* t7 ~5 r- } J- ? z
error_reporting = E_ALL | E_STRICT" q) j; N5 g' P5 K- ?0 s; r, M! I/ f4 J
& @4 i' k. i. d' {! b, K2 p3 w这是说,显示那些不符合编码规范的警告(coding standards warnings)。# t' b. Q# H; i- U
Joomla其实是建议取消error的输出,如果出于调试需要,应改为- |+ ~' P& E( c* h6 _4 N
error_reporting = E_ALL & ~E_NOTICE5 t& I7 M5 S2 w& U4 \( D$ U: p
* R6 H. \1 @2 Y% ^9 p4 }9 P问题得到解决。
& S" Q6 @0 ]6 B9 P3 r
# z! r, M3 W- K0 d; g h1 N! {( `( w. w: J- E6 X5 L
Ecshop出现问题 includes\lib_main.php on line 1329 includes\lib_base.php on line
# U# o3 w( \1 z& n- iphp 5.3版本兼容问题不少,以上函数参数传递问题可以将lib_main.php on line 1329这句 $ext = end(explode('.', $tmp));; X& F* ?7 M4 {* }% c
改为 :
, f5 @7 z4 t' }* C$extsub=explode('.', $tmp);$tmp=end($extsub);: [) W, c5 r3 e' v7 n- c
0 z: {8 W0 C, ], D5 ]# K% w2 a |
|