EmpireBak是一款完全开源免费、专门为Mysql大数据的备份与导入而设计的软件,系统采用分卷备份与导入,理论上可备份任何大小的数据库.
官方下载地址: http://www.phome.net/ebak2010/
按照官方安装说明安装完成,目录、权限等也设置完成,但是还是无法使用,页面空白。而目录下的其他php也无法访问,但是.html文件可以浏览。另外一个出错是:
Parse error:  syntax error, unexpected $end in /class/functions.php on line 271
我把文件传上去了以后 访问index.php ,出现这种错误
针对其原因是因为,该开发团队采用了不完全标准的php格式(<?php … ?>)书写,用了短标记格式<?…?>
所以针对解决办法就是配置php,启动短标记格式。
1.如果是本地调试运行,直接配置php.ini,搜索标签“short_open_tag”,设置为

short_open_tag = On

2.如果是远程主机,要先修改upload文件夹中的所有php文件下的,短记标签。可以用EmEditor,这款强大的文本编辑器。

  • 将<缩写形式<?=替换为<? echo 等价形式;
  • 将<? ?>补充完整<?php ?>

PS:short_open_tag
决定是否允许使用 PHP 代码开始标志的缩写形式(<? ?> )。如果要和 XML 结合使用 PHP,可以禁用此选项以便于嵌入使用 <?xml ?> 。否则还可以通过 PHP 来输出,例如:<?php echo ‘<?xml version=”1.0″‘; ?> 。如果禁用了,必须使用 PHP 代码开始标志的完整形式(<?php ?> )。
注意: 本指令也会影响到缩写形式 <?= ,它和 <? echo 等价。使用此缩写需要 short_open_tag 的值为 On。
asp_tags除了通常的 <?php ?> 标志之外还允许使用 ASP 风格的标志 <% %>。这也包括了输出变量值的缩写 <%= $value %>。



今天备份一数据,发现帝国备份王备份空白,经网上查找,得知如果数据表以数字开头会有此问题,确实,不过我的表没以数字开头啊,后来就此思路,分开表备,结果发现一个名为 list 的表不能备份,重命名,ok,搞定。
结论:帝国备份王不止数字开头的表不能备,名为 list 的表也不能备。