PHP 常見問題

我的bug寫的太好了發表於2018-11-24

curl:SSL 證照問題 錯誤

  1. 使用curl_exec()之前跳過ssl檢查項
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  2. 下載一個ca-bundle.crt ,放到對應的目錄,在php.ini檔案中配置下路徑
    curl.cainfo="真實路徑/ca-bundle.crt"
    下載連結:https://curl.haxx.se/ca/cacert.pem

字串編碼問題 (md_detect_encoding字串短的時候會經常判斷不準)

$encode = mb_detect_encoding($str, array("ASCII","GB2312","GBK","UTF-8"); // 判斷字串編碼
mb_convert_encoding($str, 'UTF-8', $encode) // 進行UTF-8轉換
php安裝Oracle

  1. 下載擴充套件 http://pecl.php.net/package/oci8
    注意事項: php版本號與擴充套件版本號對應
    php版本位數與擴充套件版本位數對應
    php是否執行緒安全想對應 (不是很重要)
  2. 下載oracle客戶端 https://www.oracle.com/technetwork/cn/data...
    客戶端路徑存放在 系統PATH變數裡
  3. 開啟擴充套件
    php_pdo_ociphp_oci8_11gphp_oci8
    把擴充套件複製一份到 C:\Windows\System32
  4. 重啟 。 php -v 檢視
本作品採用《CC 協議》,轉載必須註明作者和本文連結