最近在用做商城的微信掃碼支付功能時,在代碼構建微信訂單然後通過curl向微信請求的時候,curl_exec函數報500錯誤,且沒有詳細的錯誤信息給出。之前用阿里雲伺服器、我的本地測試時,均無問題,因為客戶需要現在程式放在了阿里雲的虛擬主機上,就出現這個問題了,並且我確認curl已開啟可以用,錯誤顯示display_errors和error_reporting也已經設定成顯示所有錯誤。但:1、只顯示500錯誤,不顯示任何詳細的錯誤訊息。 2、該主機只能看到存取日誌,無法看到錯誤日誌,也無法看到和修改php.ini設定和apache設定等。 3、利用@、try catch也無法使這個錯誤跳過,並且curl的資源參數也是正確的(我每個參數都打印過)
直到向阿里雲提交工單,他提醒我一個事,就是阿里雲虛擬主機的curl並不支援https協議的!噢,向微信curl的地址就是https協議的。看來要換伺服器了。還有,不顯示詳細錯誤這個問題,還待解決。 。 。
以上就介紹了 阿里雲虛擬主機執行curl_exec報500錯誤,且沒有詳細信息,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。