[請益] Debug方法跟$_SERVER的問題
小弟這一兩天把在windows下開發的網頁系統搬移到Linux(Ubuntu)系統下跑
使用 Apache2 + PHP5
系統裡有個透過 AJAX(POST) 問PHP程式更後端資料的機制
本來在windows下跑都正常, 但搬到linux下就失效了
ajax直接跑到error部分, 得到的錯誤是500, Internal Server error
除此之外沒有其他的資訊
由於在linux上也同時有寫檔權限的問題 (改own跟mod權限給www-data都無效 Orz)
所以也沒辦法透過我本來就寫好的log機制去看問題
所以在這想請教各位, 你們都怎麼debug PHP程式?
不能設斷點之類的還真麻煩.... Orz
接著我為了找出問題 嘗試了一大堆東西 花了一整天
最後使用最笨的手段 把PHP部分一段一段加回來 看到底哪邊才出錯
才發現是 $_SERVER['xxxxxxxxx'] 這個片段出問題
if (empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$vm_address = $_SERVER['REMOTE_ADDR'];
}
else
{
$vm_address = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR'])[0];
}
我想請教 這東西不能用在linux系統裡嗎?
感謝~~
PS: 我爬了一些資料, 有人建議改用 getenv
--
◢ . ______ ◣ ◣ ◢ ◣ ◢ ◢ ◥█◣▲◢█◤ ◣
◥ ◥ ● │GRAVEYARD. \‧◣ ◥ █◣◢█ ◤ ◢ ◢◤◥█◤◥◣ ◤ ◤
' \ BILE DEMON│ '◣ ◥◥▌◤◤ ◢ ◢▌ ◣▽◢▌ ◣
▄ ▄ ̄ ̄ ̄ ̄ ̄ ̄ ◤ ◢ █▌ ◣ ◥ ▎ ◥▌ ◤ ▊
◢◢ ▌ //\ ●● ◣◥◥ ◤◥ ◤◤◢ ◥◥ ︵ ◤◤ ◣◣
◥ ▃▇ ▆◣▂◢▂▅≡█▄ ◣ USHER ◢ Ⅲ◥◢▅◣◤Ⅲ ◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.181.118.240
→
09/10 19:23, , 1F
09/10 19:23, 1F
→
09/10 20:08, , 2F
09/10 20:08, 2F
→
09/10 20:09, , 3F
09/10 20:09, 3F
→
09/10 20:09, , 4F
09/10 20:09, 4F
推
09/10 21:11, , 5F
09/10 21:11, 5F
→
09/10 23:36, , 6F
09/10 23:36, 6F
→
09/11 00:03, , 7F
09/11 00:03, 7F
推
09/11 08:55, , 8F
09/11 08:55, 8F
→
09/11 08:55, , 9F
09/11 08:55, 9F
→
09/11 11:54, , 10F
09/11 11:54, 10F
→
09/11 13:29, , 11F
09/11 13:29, 11F
→
09/11 17:59, , 12F
09/11 17:59, 12F
→
09/11 17:59, , 13F
09/11 17:59, 13F
→
09/11 18:06, , 14F
09/11 18:06, 14F
→
09/11 20:47, , 15F
09/11 20:47, 15F
→
09/11 20:49, , 16F
09/11 20:49, 16F
→
09/12 03:19, , 17F
09/12 03:19, 17F
→
09/12 03:19, , 18F
09/12 03:19, 18F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章