問: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系統,非常感謝您長期對我司的支持!
問:可以了,謝謝。
答:您好,
好的,不客氣,如果有其它問題,請您再提交工單;非常感謝您長期對我司的支持!