|
|
+ v$ S6 x. |& r3 e6 M: _$ _ 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 错误) c5 V5 p' r; \! b
解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:1 m/ P J; X9 ^, c# l7 h/ \& v
1)将function gd_version()改成static function gd_version()即可。
Q6 e8 k7 } Y& _2 R0 I8 _ k5 Q 2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:8 Z* c5 ~/ ]8 f. _- P! H- V: `1 }
$p = new cls_image();2 P) ~5 J+ I8 L! F7 t" M6 G; G
return $p->gd_version();
: J7 t K! G& \* i N6 b
- N& J% V0 ]7 {* u6 f, r
( G: n3 O5 L" s( O1 n下载ECShop网店系统V2.7.0正式版,解压,上传后,安装进程进行到第3步:“配置系统”,点击“立即安装”后弹出“安装程序监视器”窗口,内容显示如下:" j8 W- o) N* k. \- B) G; E' Y
安装进程已中止
7 G# m$ \' |$ |7 |0 [# w创建配置文件............成功$ T( `( P9 _* N$ f
创建数据库............成功0 a0 H% E% j) l1 d9 p
安装数据............成功8 Q- v: f: e4 [( q) k% i
创建管理员帐号............成功. @+ k2 d" N+ d+ J6 V- v0 v, \/ e0 Y
处理其它............失败) W+ H/ M1 w; I `+ \3 E, V/ s3 m
/ I* ?9 C$ R3 u# o
Warning: mkdir() [function.mkdir]: No such file or directory in /home4/skyrunne/public_html/7dbay/install/includes/lib_installer.php on line 5283 J; A5 w4 q2 i& F5 i$ n
无法创建目录,无法创建目录3 W8 J( W& v1 y, @! Y% s
解决方法如下:
* M1 \* S3 [, r- I$ W, \点击“立即安装”前,不选择屏幕最下方的复选框安装测试数据: & w! P& U# a6 [9 N0 t; s% [
(选择此项,将默认全选预选商品类型) ,就可以顺利完成,反之就会出现如上的错误提示。' P+ k9 H% F; v6 X
不安装测试数据库一样可用,一样正常,不是问题.....& w7 ~* e. F- c: a' D
愿看到此文章的朋友能解决问题; $ ^ }# `; i) Y5 J4 j+ k- g. \
7 ~# S6 H5 d4 A# ?2 v
$ l9 O" r' s; v& W! p" Q0 necshop如何解决includes\cls_template.php on line 418错误
# q r5 _# \4 o6 r, ^$ V
2 r! U; B: G* r0 e6 S2 A之前遇到过的问题,一直很苦恼,到底该怎么解决,现在终于找到了解决的方法,现在分享给大家看下,问题如下所示:
1 T8 t4 x0 g& U8 m' RStrict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 418
9 ?* T7 Q [4 W9 s第418行:$tag_sel = array_shift(explode(' ', $tag));6 W3 U k. m6 _" \* \/ [6 M* j& e
, }9 l3 ^& X& X9 |; v
解决办法 1:7 S7 U" b7 N a( X8 C$ C f/ X
5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成: 1 A' l6 t1 S; ^
4 W" j- Y2 E& w( O( C
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);: x7 f# s7 l# ^) g7 z; W
(实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值
+ ~) r. D* _. Z8 d( u同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决& n2 c6 [6 @/ l7 ?
; N0 b" L( G8 b如:- o6 Z3 F, Y7 [$ ?: N. r
function get_dyna_libs($theme, $tmp)
: S1 A+ z/ B7 u. o9 [{
2 k7 {6 N. |. H2 Y8 d$extsub = explode('.', $tmp);0 Z/ L# Q, n! @! f3 a9 G
$ext = end($extsub);
* x% M6 ?) O) U6 Y4 a+ ?" u' n* @$tmp = basename($tmp,".$ext");
( }7 n O0 B. U$ O$sql = 'SELECT region, library, sort_order, id, number, type' .3 H# D& Z9 ^5 z0 m
' FROM ' . $GLOBALS['ecs']->table('template') .
* @6 K [+ M; b# h2 D; ]/ G" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''".
2 \: T- @9 \' Z% O% B0 b' ORDER BY region, library, sort_order';
+ e2 s' t: B* o7 }7 h1 e9 G$res = $GLOBALS['db']->getAll($sql);4 e t2 q9 \+ S# u* l
$dyna_libs = array();
3 e6 v4 V6 h# r/ ]+ z1 tforeach ($res AS $row)
# X0 E/ C0 N! h7 D$ p( i- N, L{* i" ?- O! U& u
$dyna_libs[$row['region']][$row['library']][] = array(
' e9 L4 H/ c7 V |% M% O4 M'id' => $row['id'],- k* Q h5 O) {5 B1 W: w$ G
'number' => $row['number'],. t1 }4 X6 E4 @4 Z% s: i( d- u
'type' => $row['type']
0 `2 u [% a4 e);
2 M+ y) I2 C H: Y( R' M2 O}
a) C" F9 C ]1 X- l$ |( Jreturn $dyna_libs;" C$ n1 D, Z1 z- R
}( ]& A0 A: u) z% K7 Z! C; e
. o; o. q' k' x将$ext = end(explode('.', $tmp)); Q4 F2 }* ~% j; L8 |8 ~/ \
改为' F& ~# d- r) L. [- h, {9 C {
$extsub = explode('.', $tmp); b! _; p g1 n# \ i/ m+ D; E
$ext = end($extsub);* T/ f( |% D) I& N& T! K8 E
/ n: J% L$ |4 u L2 @6 k
解决办法 2(屏蔽错误) : k+ \6 G! T( ^& ~! G
4 [" z, q- w; K5 p3 { ^或则如果这样配置的话: error_reporting = E_ALL | E_STRICT
! c( M. W9 @7 H( [php.ini中有如下设置:! D' ?5 K. H% D' z W
error_reporting = E_ALL | E_STRICT4 [. C) H' I" |) t
$ C( y" m, X& J" s9 {( I# X/ K8 D
这是说,显示那些不符合编码规范的警告(coding standards warnings)。' c7 v( x9 b- E7 \% r+ S8 e2 ^8 p
Joomla其实是建议取消error的输出,如果出于调试需要,应改为
: ~% U4 [" V& U6 \! Z. oerror_reporting = E_ALL & ~E_NOTICE$ O% d2 G( b: `4 o5 O
+ k4 F! J" g$ Z
问题得到解决。
8 @) g i. N) M0 k/ d2 u$ w1 J8 a2 T* z* I$ ^1 b# [
8 _7 K! C6 R$ f+ n' e: m9 B r2 ^Ecshop出现问题 includes\lib_main.php on line 1329 includes\lib_base.php on line: `6 C( L. r: j6 J, f# ]
php 5.3版本兼容问题不少,以上函数参数传递问题可以将lib_main.php on line 1329这句 $ext = end(explode('.', $tmp));" J( [ l- f8 |0 _ H- K7 s8 n( v
改为 :0 r: G9 z# w) T$ _8 J9 N9 O K" y
$extsub=explode('.', $tmp);$tmp=end($extsub); l% B3 p, E( F( s
0 i2 ]$ |1 ]5 w$ a; w
|
|