|
|
7 E3 ]7 W) F% p9 J4 Q p, r& F
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 ^* T2 i. Z3 a6 D2 N
解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
6 P( O, [, T* y6 X6 M4 e# O! } 1)将function gd_version()改成static function gd_version()即可。
: l' |4 d( Z- U' Q6 ^. n8 a' b7 h 2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:0 t# R# O: V: Z- ]* b" o6 ]: D' [
$p = new cls_image();
2 ?. M& F7 G/ Treturn $p->gd_version();# \1 c, G5 L9 |- x9 p% V
" Z8 N( g. u& z, C
" p7 c" C1 ]. ~4 g0 ^. \2 Z
下载ECShop网店系统V2.7.0正式版,解压,上传后,安装进程进行到第3步:“配置系统”,点击“立即安装”后弹出“安装程序监视器”窗口,内容显示如下:9 `5 H6 L( R H# q
安装进程已中止
& l+ X; O8 F& ?" Z" Y创建配置文件............成功
u' X/ ~9 v, D0 G3 c& I创建数据库............成功4 q. q( r/ I$ l$ H
安装数据............成功
$ m& U, t7 P8 G创建管理员帐号............成功+ F x) B6 J* B; c' G0 O9 a" c
处理其它............失败8 D- s E/ c8 L5 M6 \
: ~ R4 l% H% t; m, D7 EWarning: mkdir() [function.mkdir]: No such file or directory in /home4/skyrunne/public_html/7dbay/install/includes/lib_installer.php on line 528
4 `1 g. F! `# Z! Z9 h+ Q1 A+ _: s& g无法创建目录,无法创建目录
: G6 |4 g `4 r k; v解决方法如下:
+ G' Q3 u3 c0 V3 n0 u, _' K点击“立即安装”前,不选择屏幕最下方的复选框安装测试数据: / g1 `" S; n) j+ k& G* V
(选择此项,将默认全选预选商品类型) ,就可以顺利完成,反之就会出现如上的错误提示。 U/ J! o# {5 A& U( ~# e
不安装测试数据库一样可用,一样正常,不是问题.....
* H$ Q7 F& o+ b& Q9 Q6 d愿看到此文章的朋友能解决问题;
5 h0 m* Z0 ^5 j
" d- f5 v9 ]7 p! b+ w3 a9 W# l
, _, A- K# J6 [/ E# eecshop如何解决includes\cls_template.php on line 418错误
$ U0 C! W5 g0 p0 ~( a" @- z+ G' G! E5 l) T$ A8 a
之前遇到过的问题,一直很苦恼,到底该怎么解决,现在终于找到了解决的方法,现在分享给大家看下,问题如下所示:
8 m9 C. X; u$ `" bStrict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 418% o6 j0 w: {# \7 k+ e- a
第418行:$tag_sel = array_shift(explode(' ', $tag));3 G1 d( a' v: D1 d0 J
1 Z0 F/ `, s/ P+ K! V1 @- _; w0 @! N
解决办法 1:# U' a: m8 H2 r+ Z8 | ?
5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成:
4 v# Y9 \ J* P
/ C' x" a. T. [2 e$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
; N! }: [. t( O, I4 f @(实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值' v1 T. U6 B* ^2 R: h" O
同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决$ o0 w& U' G- [) s- x5 [
; p$ I; ?$ N8 s* N, w! i" o
如:; k9 M1 v- x) c9 @
function get_dyna_libs($theme, $tmp)9 K% N' W. n! D! t- Q, {
{# L; P4 o7 `& g" v% r; S, R& y
$extsub = explode('.', $tmp);. R/ S. z0 Y( d
$ext = end($extsub);2 b4 E; [0 ~; n- k
$tmp = basename($tmp,".$ext");7 U; E u+ k( C' D0 {1 L
$sql = 'SELECT region, library, sort_order, id, number, type' . g$ I, d+ [' q: @' ?# `; N4 a
' FROM ' . $GLOBALS['ecs']->table('template') ." L5 s9 E! Y. N* m6 w# z% n
" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''".
' b8 d M6 m6 |9 ^3 S1 K. y M' ORDER BY region, library, sort_order';) K2 ?9 o$ b4 e ]
$res = $GLOBALS['db']->getAll($sql);
% z/ }$ x! K+ c5 ^0 i3 F" s/ s$dyna_libs = array();5 Q0 {* c' ~- Q4 ]* C6 S
foreach ($res AS $row)
! c- Q% t0 [ ]{
/ m0 ]/ q, e3 e$dyna_libs[$row['region']][$row['library']][] = array(' c. p: d0 T3 _5 O7 Z v& X/ ?
'id' => $row['id'],
* j' F% W, h7 J5 S'number' => $row['number'],, F: M; |# O% Z y2 b. b1 W
'type' => $row['type']1 V# q& p$ i4 H' h& S
);4 k- _" z6 U x* [6 J7 U5 C0 [
}
8 G* c$ w3 L y+ Yreturn $dyna_libs;
! N+ C9 P3 m# |/ I% l! F& a}, G) L$ Q9 l: a# V0 k5 A
' u9 r" b7 m7 @将$ext = end(explode('.', $tmp));
+ Y$ ~5 l1 p4 w% Z+ l! Q2 s# I改为0 w, K" ^. P$ F# M* o5 H, |. k
$extsub = explode('.', $tmp);
$ ]' s" O7 D9 }/ x4 n' w6 [( t% b$ext = end($extsub);
+ q: B+ c$ @1 c# n
5 l7 ?) I) V, i6 h0 @解决办法 2(屏蔽错误) :
! Y( c, m! w, |7 B: o8 x7 i
' e* l! M/ T5 q或则如果这样配置的话: error_reporting = E_ALL | E_STRICT
3 K- b1 M: L9 [/ E4 g( ephp.ini中有如下设置:
2 y5 }: U9 t: ~* k0 ]error_reporting = E_ALL | E_STRICT+ @4 w, |; L/ A
. Y) T t1 U1 L% K1 i( ~# B这是说,显示那些不符合编码规范的警告(coding standards warnings)。' ~% ?% ]% K: k# n
Joomla其实是建议取消error的输出,如果出于调试需要,应改为
1 {9 F* f a4 f# G( Werror_reporting = E_ALL & ~E_NOTICE
* a% B4 p6 i' | ! z1 ^9 p+ p2 ^, }
问题得到解决。
: ?8 \% {5 i, M/ f
0 q8 v! E/ Z$ }2 L, c
0 W# Z6 p& z; i1 uEcshop出现问题 includes\lib_main.php on line 1329 includes\lib_base.php on line
/ O N' {" _) e: nphp 5.3版本兼容问题不少,以上函数参数传递问题可以将lib_main.php on line 1329这句 $ext = end(explode('.', $tmp));) V# u- n3 N- f, Z
改为 :5 l+ R% J2 I$ V
$extsub=explode('.', $tmp);$tmp=end($extsub);
9 v( [# n0 s, l9 Z* q: P
4 k, l' r U. f! u0 | |
|