问:ftp:cdyuanding空间升级到linux下后,不能正常运行。
站点在本地php7 apache24都能运行,上传到空间里就提示错误,请问下这个是什么原因。
本地运行,上传到空间后。
麻烦帮我看看是什么原因。不晓得是不是服务器上没有配置对,还是这么回事。,ftp:cdyuanding空间升级到linux下后,不能正常运行。
问:急,麻烦帮我看看。谢谢。
答:您好
1、php7 apache当前环境是支持的,尝试更换过其他php版本仍有问题,通过报错看是找不到某个类,建议联系程序提供商具体在核实下是否需要特殊设置,若需我们协助,届时告之具体方法。
2、我们看该主机下午升级更换过服务器,我们尝试为您重新转移数据,但发现数据库中已经有导入过额外的报文件,请备份到本地,我们重新为您导入并将源文件为您转移一次,(导入会覆盖现在数据库,请务必做好备份后回复工单),非常感谢您长期对我司的支持!
问:好的,谢谢。
问:好像在PHP文件中写的这种方式的东西都提示那个情况。说找不到class, $controller=new \\appcore\\libcore\\Controller;
问:https://blog.csdn.net/zdx_y/article/details/
参考下看是不是这个问题造成的。
问:
Loaded Configuration File/home/cdyuanding2c6deyfu2alnndfizngg/others/php.ini这个路径下的php.ini好像没有看到有呢。
答:您好:
核实环境正常,请核实对下本地程序运行环境,以及程序对环境配置要求,非常感谢您长期对我司的支持!
环境测试地址:http://www.cdyuanding.com/i.php
非常感谢您长期对我司的支持!
问:不对哈,我本地运行都对的。,在你服务器上遇到使用了 $controller=new \\appcore\\libcore\\Controller;类似方式的都提示找不到类。
问:本地运行环境:php-7.2.18-Win32-VC15-x64 apache2.4
答:您好,
Fatal error: Uncaught Error: Class 'appcore\\libcore\\Controller' not found in /home/cdyuanding2c6deyfu2alnndfizngg/www/appconfig/engine.php:15 Stack trace: #0
这个报错是您程序中没有引用所要用到的类文件导致的,请检查下引用程序路径方面的问题,
比如在engine.php引入require_once 'appcore/libcore/Controller.php'; 才能找到这个类,另外,要注意linux系统 分文件名大小写,
从程序整体规划来说,有可能是缺少了某些文件或者是因大小写问题没有引入类文件引起,您自己比较熟悉自己的程序,请自行排查下, 非常感谢您长期对我司的支持!
问:http://www.cdyuanding.com/a.php
http://aobohb.gotoip3.com/a.php
都是同样的程序。
你对比下,一个linux下的运行,一个是window上运行,window运行正常,linux下失败。文件大小写都是对的。
问: window 2008环境下 iis PHP 7.2 也可以成功。
问:万一你们实在解决不了这个问题,请麻烦帮我吧空间还是换成WINDOWs的吧。
答:您好,windows和linux下路径写法是不一样的,windows用的\\app\\xxx.php ,而linux则需要用/app/xxx.php
所以在myAutoLoad中要转换下
$classFileName = str_replace('\\\\', '/', $classFileName);
,非常感谢您长期对我司的支持!
问:好的,我试试看
答:您好,好的, 您自己调试下, 如果自己无法调试好程序,那说明程序兼容性并不好, 您自行在主机面板-更换机房页面,可换成windows系统,非常感谢您长期对我司的支持!
问:可以了,谢谢。
答:您好,
好的,不客气,如果有其它问题,请您再提交工单;非常感谢您长期对我司的支持!