| 擴展名稱 | 用途 | 安裝指令 |
|---|---|---|
| php5-intl | 國際化支援(ICU 庫封裝) | sudo apt-get install php5-intl |
| php5-sqlite | PDO SQLite 驅動 | sudo apt-get install php5-sqlite |
| php5-pgsql | PDO PostgreSQL 驅動 | sudo apt-get install php5-pgsql |
| php5-memcache | Memcache 客戶端 | sudo apt-get install php5-memcache |
| php-apc / php5-apcu | APC/APCu 快取 | sudo apt-get install php-apc |
| imagick | ImageMagick 圖片處理 | sudo apt-get install imagemagick libmagickwand-dev && sudo pecl install imagick |
每次安裝後執行 sudo service apache2 restart 或 sudo systemctl restart php5-fpm 生效。
# 安裝服務端
sudo apt-get install memcached
# 啟動參數說明
memcached -d -m 128 -p 11211 -u root
# -d: 守護進程 -m: 最大記憶體(MB) -p: 埠號 -u: 執行用戶
# PHP 測試代碼
$mem = new Memcache;
$mem->connect('127.0.0.1', 11211);
$mem->set('key', 'This is a memcached test!', 0, 60);
echo $mem->get('key'); // 輸出測試字串
sudo apt-get install imagemagick libmagickwand-dev sudo pecl install imagick echo "extension=imagick.so" >> /etc/php5/apache2/php.ini sudo service apache2 restart
建立 phpinfo.php 檢查各擴展區塊:intl、pdo_sqlite、pgsql、memcache、apc/apcu、imagick。Yii2 專案執行 php requirements.php 可自動檢測環境需求滿足情況。