|
|
6 E$ {) D" w4 b1 m) v3 h1 D
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 错误/ B1 U3 o% A+ p1 Y
解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:7 `& u+ r: [: v
1)将function gd_version()改成static function gd_version()即可。# D' l- m+ ^4 r( }' Z5 d
2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:
% L3 c9 N: W9 M4 O) b$p = new cls_image();
- j7 P1 a, p" Ureturn $p->gd_version();
; W# y1 W. f: _4 }9 G/ z* C! e9 s, K6 k- z# ]
$ P: q; E3 ?8 ^ a/ a0 r下载ECShop网店系统V2.7.0正式版,解压,上传后,安装进程进行到第3步:“配置系统”,点击“立即安装”后弹出“安装程序监视器”窗口,内容显示如下:1 b# c* D, ?. \7 I4 x5 p0 s+ n
安装进程已中止
; p. n! r5 i0 z2 c9 N! {创建配置文件............成功
k# Y7 {! [% s6 {创建数据库............成功) z8 X; E. D& E' z/ W6 q& P
安装数据............成功6 _9 O+ }( F+ {$ R. B' R( k
创建管理员帐号............成功- Y3 @0 t* m$ B
处理其它............失败
6 n6 A: z, E4 U5 ]! j% M7 j' H( z+ w" K$ E
Warning: mkdir() [function.mkdir]: No such file or directory in /home4/skyrunne/public_html/7dbay/install/includes/lib_installer.php on line 5284 I* r/ g7 I' w [
无法创建目录,无法创建目录8 ]' W2 B* D5 }
解决方法如下:$ x" A6 b* g4 A
点击“立即安装”前,不选择屏幕最下方的复选框安装测试数据:
% `4 \) N6 P$ i(选择此项,将默认全选预选商品类型) ,就可以顺利完成,反之就会出现如上的错误提示。
9 y$ d W# f* D: B" C$ o" d% u不安装测试数据库一样可用,一样正常,不是问题.....
. G9 O3 v4 V' m& t! s: Z愿看到此文章的朋友能解决问题; ' k, I, D$ X, q, e( A6 O4 d
{- g$ c0 n5 @% D+ J- w
2 @8 p4 p: h9 ]" U$ gecshop如何解决includes\cls_template.php on line 418错误
" p" d# H) t# q6 a. a1 O+ ^* x! x' k) n. @$ k9 g; U% T
之前遇到过的问题,一直很苦恼,到底该怎么解决,现在终于找到了解决的方法,现在分享给大家看下,问题如下所示:
; C2 q, L: ]. GStrict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 418
4 v8 |8 K2 U( u第418行:$tag_sel = array_shift(explode(' ', $tag));
6 R# Z& g. J7 f' k0 Z3 u - Y, A. g6 Z) d4 @- P
解决办法 1:7 B9 r4 N8 S; c. B6 q6 d. _
5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成:
' `* o6 _) I$ R+ U ( c/ b1 ]7 l2 A3 p }
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
- R7 J5 S4 \; }(实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值1 u: J( U |& t4 k W9 @2 Q
同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决6 V- v; n9 W4 i0 ]4 P1 {3 V" \6 a
5 }" }) y4 s( _( M/ I! P如:* ^1 [9 w$ Z% H' u* A9 m* w
function get_dyna_libs($theme, $tmp)
* }' m) `7 D& V4 s) F, h{
6 w) J0 T; e/ l" _$extsub = explode('.', $tmp);, g. v% ~- I& S+ Q
$ext = end($extsub);
. X: p+ q2 [* T$ g5 [) F' n$tmp = basename($tmp,".$ext");
/ y% M% Q. J$ [; c7 u' ~5 H$sql = 'SELECT region, library, sort_order, id, number, type' .
, Q u8 C+ u- Q; V& {' FROM ' . $GLOBALS['ecs']->table('template') . k e& v/ i5 M5 Q% d
" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''". R# y- F( V( h6 O6 u
' ORDER BY region, library, sort_order';
0 J- r) `1 Z5 u" d8 b" f$res = $GLOBALS['db']->getAll($sql);1 K. ?0 _( k |* @
$dyna_libs = array();
: }4 V9 W9 H; K4 `* d; `foreach ($res AS $row)8 m- J" {" s- o: d( u
{
6 R7 q& [7 v1 O) `8 w s: x$dyna_libs[$row['region']][$row['library']][] = array(; j4 s6 \4 Y: W* y) G$ \4 j7 F, V' z
'id' => $row['id'],
/ a5 u9 h8 f# \'number' => $row['number'],
) h$ Y. c* ~, U, u- t'type' => $row['type']
2 d: q; H& }2 P# p- [( l0 y3 h) H, k);
5 M7 D- B0 t4 Z, |}. }- m3 M$ r; Q; s$ q
return $dyna_libs;
3 y$ l2 e# D8 I* M7 ?}
; k5 F( u; p2 H
* q5 u4 C6 v5 f) d/ R9 E& j将$ext = end(explode('.', $tmp));
) g7 ~- `# r' `) R0 K改为
6 Z W U* L$ N/ _, Z) E m3 {$extsub = explode('.', $tmp);: c1 ^* w5 p# E' C; G
$ext = end($extsub);9 f+ M6 j7 G k, C
3 }2 R1 r/ O3 n& o) ~9 [+ J解决办法 2(屏蔽错误) :' j. Y! m8 a4 t& E- Y' x
* f& _( `2 x6 A1 }; V9 A" R( ^
或则如果这样配置的话: error_reporting = E_ALL | E_STRICT
. R* r8 z7 y) E1 hphp.ini中有如下设置:0 T0 x6 I7 s( o% j: U& A
error_reporting = E_ALL | E_STRICT
4 P7 F) r5 M$ E6 b/ E1 |
$ f2 b" l: i, {7 [& ? @/ t这是说,显示那些不符合编码规范的警告(coding standards warnings)。' g. A" n# h- `' w" m o9 B. \
Joomla其实是建议取消error的输出,如果出于调试需要,应改为
9 O$ q2 i* |" s% Lerror_reporting = E_ALL & ~E_NOTICE
% i3 s6 b7 r) O6 s
5 W2 B$ J6 M4 h" ^! s: z6 V问题得到解决。
' Z7 M" p5 Z0 B( u* U8 I8 F" [: q
* [# V0 X. n: Y; zEcshop出现问题 includes\lib_main.php on line 1329 includes\lib_base.php on line
" Q# V7 r2 @9 i1 i2 D( _' m/ aphp 5.3版本兼容问题不少,以上函数参数传递问题可以将lib_main.php on line 1329这句 $ext = end(explode('.', $tmp));4 |: g( y; S! M& y( `
改为 :* ?: j* J/ d/ S, i0 }5 [
$extsub=explode('.', $tmp);$tmp=end($extsub);1 v8 F9 m9 l3 \, O& z R$ h# B
; I* z5 b+ u: g @
|
|