|
|
" V. a. D8 c. Z0 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 错误* T( z* s# K( c0 P
解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
9 W2 Y. T( h, z: w& }9 W" [ 1)将function gd_version()改成static function gd_version()即可。
( ]0 e# V6 s7 S3 P) W' Y 2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:1 E7 G8 t0 f% E/ q3 ^% v3 l
$p = new cls_image();4 d. p: I& M/ B. O" r& B- O
return $p->gd_version();9 E7 |4 G; H4 y9 j0 c8 @
x$ G! O- q% E8 G, R, w
$ @( g+ r" B$ \/ d2 j* b下载ECShop网店系统V2.7.0正式版,解压,上传后,安装进程进行到第3步:“配置系统”,点击“立即安装”后弹出“安装程序监视器”窗口,内容显示如下:9 A( f B( h" O3 a
安装进程已中止
7 k2 A: B: R r* E. h创建配置文件............成功
# F$ @7 ]* c% F$ f& D创建数据库............成功8 T) ]) ^2 W( ]( I5 l: C
安装数据............成功& [, ~9 b# q8 _+ q7 w) Z/ X
创建管理员帐号............成功- P1 X) l) D3 r' ?( s. t6 ~) N
处理其它............失败6 k) e& M8 r& ~
) Y- H( t' T! b0 qWarning: mkdir() [function.mkdir]: No such file or directory in /home4/skyrunne/public_html/7dbay/install/includes/lib_installer.php on line 528
: W V0 Q* A7 @3 O& n/ ]/ }无法创建目录,无法创建目录! h- F6 l. j% b' R- A/ j- z2 C3 `8 n
解决方法如下:
) G$ N+ f$ r2 ~) W点击“立即安装”前,不选择屏幕最下方的复选框安装测试数据:
- p( m, Z+ h5 s& S(选择此项,将默认全选预选商品类型) ,就可以顺利完成,反之就会出现如上的错误提示。
6 m7 l4 v4 {* V5 ~; T不安装测试数据库一样可用,一样正常,不是问题.....& h: N" n& ^3 E/ v6 g
愿看到此文章的朋友能解决问题;
& a0 q# g. y7 S, h0 V% f, @" ^8 e+ p! Y; v
) T' [) b5 e) }1 E- c
ecshop如何解决includes\cls_template.php on line 418错误
0 f" b4 W: j6 F9 b. r1 Q
" d+ W- T0 i4 _. k ]之前遇到过的问题,一直很苦恼,到底该怎么解决,现在终于找到了解决的方法,现在分享给大家看下,问题如下所示:% h( A% j O( t4 Y' K) z
Strict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 418
* Q9 H* R, a" |: P8 Y& J1 Y& e. l第418行:$tag_sel = array_shift(explode(' ', $tag));$ q l6 z( g4 l1 g
7 N* x [# Y& g7 F解决办法 1:
5 d/ r1 h' Y+ h" d9 o7 ~: H8 B \5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成: ) ]! Q" y5 b( I9 A" y
$ u! o, M2 I }2 `
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);- G# M2 |& D! U
(实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值
: g: Q! y3 z/ t# \/ f6 U8 G同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决, q6 |. U) V" ?7 A# C. ^+ t
0 Z' p9 S( y# Q* }* [) H# v) `
如:
5 ^7 S( r4 \/ [% K5 i$ e! N2 ?function get_dyna_libs($theme, $tmp), x0 j4 `" `) U! S+ B( q* }
{
) t- Z% t1 N2 J& [$extsub = explode('.', $tmp);, V+ D) T6 H% _' {; q! ]6 A; Q. y ^
$ext = end($extsub);' C* C6 N/ {" v$ N$ p
$tmp = basename($tmp,".$ext");
# W$ v9 } A1 l6 D$sql = 'SELECT region, library, sort_order, id, number, type' .8 ]0 W+ `1 c6 h! k0 m* T2 @
' FROM ' . $GLOBALS['ecs']->table('template') .9 t8 d u) L. i* d- r8 K9 j& U
" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''".2 V3 x2 V& B2 G$ @6 V& A
' ORDER BY region, library, sort_order';! L+ V% G/ O/ Z+ }, b1 q
$res = $GLOBALS['db']->getAll($sql);+ A/ ^# _, R' J
$dyna_libs = array();
- W' a t4 L' P# Z( H \foreach ($res AS $row)/ l% @& H Z a3 Q3 b
{
6 n, U/ N7 k! K$ n0 R$dyna_libs[$row['region']][$row['library']][] = array(
" [3 v1 d9 x! z4 Z'id' => $row['id'],6 I3 b8 a0 t9 n
'number' => $row['number'],( X4 C; T! ^% W& u
'type' => $row['type']
# b4 \% V! \$ V: i8 Y$ | E);
/ c0 z3 V8 d* z( g}( R9 l. Q( U: [' I$ m* D
return $dyna_libs;
/ K8 ^1 { r0 K} m- D/ H6 B2 |% t
! `' C3 {; {& e) r! s将$ext = end(explode('.', $tmp));& C5 n5 u9 h. ^* a$ a0 O
改为
8 R. A; ^, c. W0 m ?* i# h, B$extsub = explode('.', $tmp);
" P4 e0 j5 k! F$ext = end($extsub);
% @8 i" j" _# Y6 ?: |$ J# M( N , O$ `1 q: v3 B3 s
解决办法 2(屏蔽错误) :- h9 f$ M+ P- A! L* X0 k1 A
/ y) h6 @7 V, F# z; ]或则如果这样配置的话: error_reporting = E_ALL | E_STRICT; F4 L; P5 ^ c5 C
php.ini中有如下设置:# [! F; A* L6 @ r
error_reporting = E_ALL | E_STRICT
2 Z9 c8 x- v6 M* q
* C5 ?, R2 m& L: S5 z2 H这是说,显示那些不符合编码规范的警告(coding standards warnings)。
( ~9 O' ]' G9 T6 D; U$ wJoomla其实是建议取消error的输出,如果出于调试需要,应改为1 d. f7 Q, M# s9 w
error_reporting = E_ALL & ~E_NOTICE
. k" k. U2 X$ L# m
2 I3 {$ y' o' l" K: a' g问题得到解决。
- @/ @6 e) }1 {5 z) Q) Y4 M" c/ x+ Z% e& v
& V. P% H3 F2 Z; }0 H: TEcshop出现问题 includes\lib_main.php on line 1329 includes\lib_base.php on line2 D4 M1 ~2 ~% }# [* m- H9 f6 {# I
php 5.3版本兼容问题不少,以上函数参数传递问题可以将lib_main.php on line 1329这句 $ext = end(explode('.', $tmp));
$ h* c: x0 ^7 l8 M* P1 m5 M1 I改为 :
! q5 l! G6 F5 u3 M2 O7 B4 |$extsub=explode('.', $tmp);$tmp=end($extsub);
: d' T6 x- q# N* o
0 }7 W! s1 H9 B0 T |
|