|
|
/ P. _% M- r/ B- a* n0 W
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 错误" A+ ?- l+ \; g& x5 W
解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
) _5 u: f6 p7 C4 p0 B& J 1)将function gd_version()改成static function gd_version()即可。
+ |8 Y1 X0 m% ?' ~9 E( S" ^5 s 2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:% ~ o: M4 |( ^5 \% }# v
$p = new cls_image();
1 G. g3 U3 w: Rreturn $p->gd_version();
- R3 [# [2 k. f0 w% ]5 _" ^7 |1 ]4 b; \. B1 ?- n! I
' r5 [7 [ s9 |$ G+ a# s
下载ECShop网店系统V2.7.0正式版,解压,上传后,安装进程进行到第3步:“配置系统”,点击“立即安装”后弹出“安装程序监视器”窗口,内容显示如下:5 p7 \ b6 o' E/ \* Y ]# ]8 t9 m
安装进程已中止
: r1 @& G5 B# u" }& _. E: e+ }创建配置文件............成功; }/ Q6 R& e$ g5 [
创建数据库............成功
( j1 G& t/ ~! ~安装数据............成功
! M; d9 V: ^$ y1 Y创建管理员帐号............成功
4 M0 t, b8 h# d* h处理其它............失败: s: K& N! X- q9 |, M
6 g( Y) E+ B3 Z0 u) }Warning: mkdir() [function.mkdir]: No such file or directory in /home4/skyrunne/public_html/7dbay/install/includes/lib_installer.php on line 528
0 e7 \6 a+ W6 R无法创建目录,无法创建目录
4 j( B$ a, Z5 p: T: S4 a }解决方法如下:
: b5 r$ S6 _ S3 b点击“立即安装”前,不选择屏幕最下方的复选框安装测试数据: - y( t0 [- T7 z! ?. C: c" m' m
(选择此项,将默认全选预选商品类型) ,就可以顺利完成,反之就会出现如上的错误提示。
& D3 d, P1 I: |2 [; S1 D4 V不安装测试数据库一样可用,一样正常,不是问题.....
$ s* Q6 n5 U8 t e: f2 W愿看到此文章的朋友能解决问题;
- S3 d8 q. l" c' Z s+ O
* k( Y) V8 b( u/ m+ D7 }. V
; |5 r% m& ]1 g! a6 p3 [8 J- decshop如何解决includes\cls_template.php on line 418错误
) L s; E7 v4 {; @4 r
; e# a5 O7 K$ ?' f3 p之前遇到过的问题,一直很苦恼,到底该怎么解决,现在终于找到了解决的方法,现在分享给大家看下,问题如下所示:
% s( I0 m5 O. P2 c, @$ jStrict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 418
! l4 ~1 j% I$ R2 v第418行:$tag_sel = array_shift(explode(' ', $tag)); i* I, ]0 l0 L! h ?
7 H7 O1 C" D3 j: X
解决办法 1:
3 H0 M( q5 l {5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成: 8 R# f$ `3 F# n$ w0 l8 o
2 G Z# p" F, m9 w( p2 e v3 g
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);8 m7 o, ~, I3 o
(实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值+ F J/ t5 k+ [/ ~6 z
同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决
) P Z& C: H3 M& I
+ K6 X! R% L7 C# Q i c如:
$ M2 q2 h' Q1 R! Bfunction get_dyna_libs($theme, $tmp)
; W- i: |+ M+ X+ t" b9 x- x& L; G{( U4 A# |$ _9 D. A& x9 N8 D# ]
$extsub = explode('.', $tmp);2 |# J& \( U# w& `) I5 k
$ext = end($extsub);9 L5 W! @: |& E: g
$tmp = basename($tmp,".$ext");8 G4 A: I- {, o i2 J% {( |
$sql = 'SELECT region, library, sort_order, id, number, type' .
; \, I. _. i# |' W( I' FROM ' . $GLOBALS['ecs']->table('template') ." n% [1 a& h, C& v% b% m
" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''".7 d# t! v- o7 X) ?8 {
' ORDER BY region, library, sort_order';9 @! m$ X; Q. s' H5 w4 Q3 T+ c+ ^
$res = $GLOBALS['db']->getAll($sql);/ \! }+ ?0 J9 [# g* l6 e8 c
$dyna_libs = array();( G9 F- n9 C" a1 Z6 ^1 e8 e3 @
foreach ($res AS $row)5 m; ~! h+ } a& y# w8 Q( r
{
! X9 g$ I3 t+ ~1 M8 ?" A8 c$dyna_libs[$row['region']][$row['library']][] = array(
; [! ~' E6 g) e3 {. j/ E'id' => $row['id'],8 R6 p1 d$ J1 J* _3 {3 Z
'number' => $row['number'],: I: t% I/ }8 L, h8 d
'type' => $row['type']
+ e, A; H9 m$ A; M$ |/ K4 f$ Q);
; O6 d( c8 t. F7 C}* O4 |/ h+ o ~) l
return $dyna_libs;
7 X# I# f; C% u5 a9 s}# T4 d0 }% I: ], T9 E ]7 c
3 A/ |9 O* l( e2 x$ o$ F+ O2 d
将$ext = end(explode('.', $tmp));! e6 V: W; K3 o* T# y
改为- X% ]: X( {/ W' M/ B! a
$extsub = explode('.', $tmp);
" U ]$ ?, J$ J$ext = end($extsub);
! S$ V& P! M, r3 s7 w% H/ ^4 @
. }2 U; j* a+ ~/ T% M }解决办法 2(屏蔽错误) :
% T. m# r8 l1 W9 q0 R
) z7 n# h8 f4 N; [" H/ P* d或则如果这样配置的话: error_reporting = E_ALL | E_STRICT
) n" |/ N d( l( g1 @& nphp.ini中有如下设置:) ~" N2 J" q$ u# T6 R
error_reporting = E_ALL | E_STRICT
3 K+ z* n/ {) L/ z7 |% ~
! |. d" j2 y& T" ]. x2 N! h这是说,显示那些不符合编码规范的警告(coding standards warnings)。- w5 V7 ?- x3 P0 N/ {, d
Joomla其实是建议取消error的输出,如果出于调试需要,应改为
3 C1 H/ {& J* j+ |8 c4 x3 gerror_reporting = E_ALL & ~E_NOTICE
8 u; u& b; \' R8 d+ k$ Y1 A 6 F; {" p! G( d ]" b( w3 @ Q
问题得到解决。
E" ]8 L/ b3 d4 ]/ z& s# Z( h
+ p+ k; |4 e) n
# ~. l& @5 q( W6 w, CEcshop出现问题 includes\lib_main.php on line 1329 includes\lib_base.php on line! P+ q" d. D) K! b
php 5.3版本兼容问题不少,以上函数参数传递问题可以将lib_main.php on line 1329这句 $ext = end(explode('.', $tmp));% C8 T1 m" x. Y; s8 Z5 {, s. ?
改为 :# w+ l* u6 p' `- b, w2 b$ _
$extsub=explode('.', $tmp);$tmp=end($extsub);
: F* m- M/ H- k- f! y1 a2 y- g8 |4 I# ~0 Q8 Y. h
|
|