|
|
8 A; P$ S/ N3 I# ? 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 错误
9 g" a% ^& m4 ` 解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_version()方法未声明静态static,所以会出错。这时候只要:
% T8 R. s& g; h0 m. E i4 N 1)将function gd_version()改成static function gd_version()即可。9 C8 Y- ~# f0 W* |
2)或者将install/includes/lib_installer.php中的第31行return cls_image::gd_version();改成:8 N7 m& S$ g0 q; W0 c
$p = new cls_image();
7 N' n0 |) x9 X( K1 ^! O0 G9 Areturn $p->gd_version();) M3 L' s* Y& J) R; l
! s7 B% P! n! a# w& a' n% B
* i- J, @( j( `! z
下载ECShop网店系统V2.7.0正式版,解压,上传后,安装进程进行到第3步:“配置系统”,点击“立即安装”后弹出“安装程序监视器”窗口,内容显示如下:
p/ _* O9 [& F8 R8 H: W安装进程已中止! v/ R* j2 G: g7 F* j6 g1 I
创建配置文件............成功
$ A7 B5 p" t" L创建数据库............成功9 ^. b& ^, g) K5 E# {# i
安装数据............成功. I y, V/ P. i: X. L8 h+ L* V
创建管理员帐号............成功
7 _ C3 S# r, S" e处理其它............失败% P2 O1 ]0 @3 _4 j& d0 ^% i- T
/ ^1 M+ H. {! \: V% {# |
Warning: mkdir() [function.mkdir]: No such file or directory in /home4/skyrunne/public_html/7dbay/install/includes/lib_installer.php on line 528
/ P9 j- G' _$ I无法创建目录,无法创建目录
. v9 n; R1 L$ E; X1 B$ U5 y0 v$ g. P解决方法如下:
( N8 L2 y* T; x/ E# i- C! T点击“立即安装”前,不选择屏幕最下方的复选框安装测试数据:
$ L, y Z a3 K) h* _; y2 _9 @(选择此项,将默认全选预选商品类型) ,就可以顺利完成,反之就会出现如上的错误提示。
( P# B# |! k/ Z不安装测试数据库一样可用,一样正常,不是问题.....
: Y% y( W; j1 k4 ?愿看到此文章的朋友能解决问题;
* l, X$ W9 N1 e+ y
) W0 |. C! e7 h {2 y* O$ u9 I
6 ~) N& d4 I2 O5 c9 n0 C# Becshop如何解决includes\cls_template.php on line 418错误
( T' h3 N8 g3 W6 \9 G5 G8 i& q) [% a2 R2 F8 G9 r
之前遇到过的问题,一直很苦恼,到底该怎么解决,现在终于找到了解决的方法,现在分享给大家看下,问题如下所示:8 i5 h! |+ e: ^- Z" Z3 ~# u, q
Strict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 418
* S: c4 \3 `+ O! ]8 b第418行:$tag_sel = array_shift(explode(' ', $tag));
2 u2 p+ [# o$ f. B* ^ r$ v
2 ^7 j( d: c' E0 G6 @7 E! H解决办法 1:
1 A& c$ s# t2 L2 M; ~4 N5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成:
u( k3 k- M1 ~ A( d 0 T) N; b8 k! l8 z
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);$ f( z X# [6 j
(实验过,绝对可行) 因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值
( Y+ t! [: M2 [/ h同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决3 W/ `, k2 U" l( x! w5 R: W
I, m! o/ M5 x
如:5 t2 I$ Z: k5 S8 r+ `* u
function get_dyna_libs($theme, $tmp)) ^+ V& C) U9 j+ q
{
; N0 S0 Y6 I2 |" q3 @6 Q) p$extsub = explode('.', $tmp);, u! h. N* L% m0 p/ n
$ext = end($extsub);
+ ~4 W( q2 [' N( F$tmp = basename($tmp,".$ext");
9 V0 p' x- h: z2 S$sql = 'SELECT region, library, sort_order, id, number, type' .0 s7 V9 S& o* [7 M0 C9 n; b
' FROM ' . $GLOBALS['ecs']->table('template') .
% V# C5 B& W |" P/ J$ j( I" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''".- O: x& o F2 H9 v e
' ORDER BY region, library, sort_order';4 e4 H3 n" Z( L+ P
$res = $GLOBALS['db']->getAll($sql);
1 f/ Z2 k. g$ U+ O- H$dyna_libs = array();
* G9 m7 N) T/ K. R/ R8 L0 kforeach ($res AS $row)
/ w$ C7 B* Q5 D; L' Q" |! D# u{9 f( J5 T$ v0 c
$dyna_libs[$row['region']][$row['library']][] = array($ \0 W( y* ?* d7 y9 q% d9 f/ O
'id' => $row['id'],& `9 T: d6 H6 e7 F% d. o
'number' => $row['number'],# k! z7 l. l9 c8 b
'type' => $row['type']
! u' V+ p; J5 Y& ~. w4 {);9 [/ u7 n) d6 h! K/ S" ~$ ]1 n
}( X9 f( G* _ j, u- k/ r& y% C/ y
return $dyna_libs;6 p- A2 U! X$ ^# K7 P
}
: E# V) G3 a7 W 6 r6 \* y9 u O& ~
将$ext = end(explode('.', $tmp));. b1 u1 s* Z N9 g7 c
改为
! u2 ^; ?4 p% G; R1 H/ M+ N$extsub = explode('.', $tmp);# q. O. ]3 |0 b" E" I
$ext = end($extsub);
+ E; b1 N% }& o/ O) n$ s
! P5 V4 L M+ S3 B% {7 H解决办法 2(屏蔽错误) :( M+ Q L0 N) ?8 K
# h- S s2 K$ s' `# X% K9 j* D
或则如果这样配置的话: error_reporting = E_ALL | E_STRICT
1 q7 f+ P; D) T: D" Y* bphp.ini中有如下设置:% K1 _7 g- `9 M& i9 A; U& }
error_reporting = E_ALL | E_STRICT
, l* |3 o7 O5 D1 [
2 c% Y9 w. D# |. N o; w" R这是说,显示那些不符合编码规范的警告(coding standards warnings)。) S2 h4 V% D# ~( r
Joomla其实是建议取消error的输出,如果出于调试需要,应改为3 K5 ]2 f0 K" }* Y
error_reporting = E_ALL & ~E_NOTICE
$ Q9 Q9 K$ G# `( B7 [
, `" K$ F+ J& R3 {) ]问题得到解决。
4 L7 [: n( n" U6 V6 _; g N+ W$ [( w' \8 w( u
6 P8 J0 U) U5 Z- s+ U1 LEcshop出现问题 includes\lib_main.php on line 1329 includes\lib_base.php on line5 G0 H- K) m. M# e3 a% q: V
php 5.3版本兼容问题不少,以上函数参数传递问题可以将lib_main.php on line 1329这句 $ext = end(explode('.', $tmp));
$ y% ?6 M' ~$ Y# a$ y改为 :3 E( f" w- u8 o
$extsub=explode('.', $tmp);$tmp=end($extsub);* o* z) f- q. [
9 F7 o7 n7 [1 p/ B6 w$ k! U2 B1 I |
|