PHP 內建的 GD 庫雖然功能強大,但直接繪圖代碼繁瑣。jpgraph 作為基於 GD 的封裝庫,提供了豐富的圖表類型與簡潔的 API,是生成統計圖表的利器。本文記錄安裝流程、常見報錯及解決方案,助你快速上手。
PHP 預設未啟用 GD 擴展,需修改 php.ini,取消註釋 extension=php_gd2.dll(Windows)或 extension=gd.so(Linux),並重啟 Web 服務器。
Examples 目錄下建立 jpgraph 資料夾。src 目錄中除 Examples 外的所有檔案移動至新建的 jpgraph 目錄。Examples 目錄複製到 Apache 的網站根目錄(如 htdocs 或 www)。Warning: strftime(): It is not safe to rely on the system's timezone settings...
JpGraph Error: HTTP headers have already been sent.
原因:PHP 要求明確設定時區,否則 strftime() 會輸出警告,導致 HTTP 標頭提前發送,jpgraph 無法輸出圖片二進位資料。
解決:在腳本最開頭加入:
date_default_timezone_set('Asia/Chongqing'); // 或 Asia/Taipei、Asia/Shanghai 等
或在 php.ini 中設定 date.timezone = Asia/Chongqing。
jpgraph_odo.php 檔案新版本調整了檔案結構,若直接遷移舊版檔案會缺少依賴。建議:
src 目錄結構,並確認 include 路徑正確指向 src。瀏覽 https://your-domain/Examples/,點擊範例連結若能正常顯示圖表,即安裝成功。