---
# System prepended metadata

title: 【PHP】老版本7之前的初始化設定

---

# 【PHP】老版本7之前的初始化設定

```typescript
set_time_limit(0);
date_default_timezone_set(‘Asia/Taipei’);

ini_set(‘error_reporting’, E_ALL | E_STRICT);
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);

$path = ‘/lib/DoubleService’;
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

//開發 PHP 共用函式庫，必備的設定
ini_set(‘error_reporting’, E_ALL | E_STRICT);
//還有
ini_set(‘display_errors’, 1);
ini_set(‘display_startup_errors’, 1);
```
---
習慣是開發完一個函式庫，就寫一個測試檔
而在測試檔一開頭，就設定這幾行，要讓共用函式庫通過這幾行的考驗才夠健壯。

---
上面debug模式只限用於開發環境上
在正式環境上需要註解掉,避免於前端顯示錯誤訊息造成安全性上的問題。

---

## error_reporting 可以設置參數有下面幾種
- **E_ALL** : 是指全部的錯誤訊息都記錄
- **E_ERROR**: 嚴重錯誤使得程式當掉都記錄下來
- **E_WARNING** : 將警告訊息記錄下來
- **E_PARSE** : 編譯時產生錯誤記錄下來
- **E_NOTICE** : 運行中的程式可能會出錯的訊息

---

