我在windows10系統寫了一個網站,
PHP是5.6版本的,
可以登入跟註冊;
但我把整個網頁複製到Linux系統中,
PHP一樣調到5.6版本,
資料庫內容也一模一樣,
但網頁卻可以登入不能註冊,
請問有人知道是為什麼嗎?
上次有學生問了我同樣問題
說 win10 開發了 php 網頁放到 linux 裡面,登入 ,註冊 等等問題 ......
向他要了 linux 登入的帳密來處理
解決方式 ....
1. 那 程式將SQL 密碼 include 時有問題 ... ptah 不對
2. 有程式寫檔時 目錄權限不夠
3. 有些程式 用到的 php library , linux 沒有安裝
大概就這幾個問題 ....
後來學生問如何知道是那些問題 ..哪隻程式 ?
很簡單就是 ...
1. 看 log
2. 看 log 看不懂的 .. 找 google
3. 改程式(要先備份) 或加 php library ...重啟網頁服務 ....再看 log ....
說白了就是看 log ....
從 windows 轉到 unix like 之後不能註冊,
若 php.ini 大致沒問題,
常常是註冊有關的程式碼檔名, 的拼字大小寫問題,
或者是沒有使用 Predefined DIRECTORY_SEPARATOR ('', '\', '/' 這類問題)
先到 web server log 裡面去找
如果覺得不是前述問題, 再找 PHP Fatal error: Call to undefined function ..., 看看是不是缺 php module (對照 php.ini 檢查 phpinfo())