错误记录:
“think\image” not found
错误原因:
框架的依赖自动注入出错,引用方式如下 \think\image::open($imgSrc);
解决方案:
把 ./vendor/topthink/think-image/src下的文件(包括image.php和image文件夹) 移动到 ./thinkphp/library/think 目录下
分享服务器维护、抵抗入侵、防篡改、防御攻击、排查后门木马、清理挖矿病毒、网络安全、信息安全、内网安全、数据灾备、网站搬迁、程序升级、威胁情报、网站安全运维的日常知识
“think\image” not found
框架的依赖自动注入出错,引用方式如下 \think\image::open($imgSrc);
把 ./vendor/topthink/think-image/src下的文件(包括image.php和image文件夹) 移动到 ./thinkphp/library/think 目录下
{eyou:prenext get='pre'}
<a href='{$field.arcurl}' title='{$field.title}' class='page-link'> 上一篇 <span>: {$field.title}</span> </a>
{eyou:else /}
<a class='page-link'>上一篇:没有了</a>
{/eyou:prenext}
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘TYPE=InnoDB’ at line 22
错误消息提示了在SQL语句的第22行附近有一个语法错误,特别是与TYPE=InnoDB
这部分有关。在较新版本的MariaDB和MySQL中,TYPE
关键字已经被ENGINE
取代,用于指定存储引擎。
因此,你应该将TYPE=InnoDB
更改为ENGINE=InnoDB
。这是创建或更改表时指定InnoDB存储引擎的正确方法。
例如,如果你的原始SQL语句的一部分看起来像这样:
CREATE TABLE my_table (
-- 列定义
) TYPE=InnoDB;
你应该将其更改为:
CREATE TABLE my_table (
-- 列定义
) ENGINE=InnoDB;
在进行更改后,再次尝试执行你的SQL语句,看看问题是否得到解决。如果还有其他错误,请继续检查SQL语句的其余部分,确保所有的语法都符合你当前使用的MariaDB版本的规范。
1、设置好各访问端目录权限,特别是/e/config/config.php、/e/data/
这两个要有读写权限。
2、修改访问端设置后,要在主端更新各端数据库缓存才能生效:主访问端后台>系统>网站多访问端>管理网站访问端:“更新所有访问端缓存与动态页面”。
3、各访问端的COOKIE作用域要设置为:.域名,比如:.phome.net
4、如果启用来源安全防护,提示切换成功后请等待2秒让自动转向访问端,不要手动点击转向链接,以防止触发来源安全验证显示空白。
mod属性还用于控制一定记录样式,每隔3条增加样式,比如:3、6、9……
{eyou:artlist typeid='栏目ID' limit='0,10' mod='3'}
<li {eyou:eq name='mod' value='0'}class="样式名"{/eyou:eq}>
<a href='{$field.arcurl}'>{$field.title}</a>
</li>
{/eyou:artlist}
访问前台页面,提示“xxx is close”说明该模块在后台被关闭,如何开启?
答:后台>系统>系统参数设置>基本属性:关闭前台模块相关功能,去掉对应模块的选择。
{$field.seo_description}
安装成功,进入后台输入用户名和密码登陆就出现下面的错误提示:
“Parse error: parse error, unexpected ‘)’ in …/functions.php on line…
或者:zend not install…Parse error: parse error, unexpected '/' in ...
Parse error: parse error, unexpected T_STRING in
Parse error: syntax error, unexpected '}' in
Parse error: syntax error, unexpected T_STRING in
解答:zend没安装成功,或者服务器不支持zend。
zend是否有安装成功的验证方法:
运行info.php文件,内容为如下:
<?
phpinfo();
?>
如果有出现:zend optimizer,表示安装成功,否则出现zend optimizer not installed表示没有安装zend/或者zend安装不成功.
如已安装zend,info页面却显示没有安装zend,那么有可能是system32权限不够, 使zend不能更改php.ini文件。请检查权限。
生成内容页提示“Table ‘*.phome_ecms_’ doesn’t exist……update ***_ecms_ set havehtml=1 where id=” limit 1”
原因是你修改了栏目所属系统模型导致,因为栏目原来所属系统模型本身就有信息,而你改动了所属系统模型,使得这些信息无法找出所属栏目导致出错。
解决办法:修改栏目改回原来所属系统模型,然后进管理信息删除栏目所有的信息,最后再修改栏目改回所属新系统模型就可以解决。
提示信息函数1
语法:printerror($error,$gotourl,$ecms,$noautourl,$novar)
说明:
$error:提示信息内容,可以为语言包变量,也可以直接提示内容。
$gotourl:提示信息转向链接地址
$ecms:0为后台提示信息、1为前台提示信息、8为后台提示信息(alert方式)、9为前台提示信息(alert方式)
$noautourl:0为自动转向页面,1为不自动转向页面。此参数可省略,默认为0
$novar:0为提示信息内容采用语言包变量,1为提示信息内容为直接提示内容。此参数可以省略,默认为0
使用范例:
printerror(‘DbError’,’http://www.phome.net’,1),前台提示,提示信息内容为语言包DbError变量内容,转向帝国网站
printerror(‘数据库出错’,’http://www.phome.net’,1,0,1),前台提示,提示信息内容为“数据库出错”,转向帝国网站
附加说明:
此函数需结合$editor变量来确定目录层次。默认$editor变量为0。
当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。
当程序文件在/e/path/path2/目录,$editor=1。
当程序文件在/e/path/path2/path3/目录,$editor=2。
当程序文件在/e/path/path2/path3/path4/目录,$editor=3。