场景描述
文件在本地win系统下测试无异常,代码如下:
function stu_autoload($class){
if(file_exists($class.".php")){
require ( $class.".php");
}else{
die("unable to autoload Class $class");
}
}
spl_autoload_register("stu_autoload");
部署到Ubuntu服务器上异常,报错为 unable to autoload Class xxxxxx
解决方案
根据报错,发现 $class 的值需要形如 stuApp\dao\St

在Windows系统中正常运行的PHP代码在Ubuntu上出现自动加载失败。原因是命名空间中的反斜杠在文件路径中需转换为正斜杠。通过修正自动加载代码,将文件路径中的反斜杠转义,解决了此问题。
最低0.47元/天 解锁文章
1199





