本教學使用 Homebrew 及 PECL 方式安裝,請自行先行安裝該套件方便後續動作。
一些生活的記錄,一些3C使用心得,一些程式運用分享
本教學使用 Homebrew 及 PECL 方式安裝,請自行先行安裝該套件方便後續動作。
一直以 GD 來處理圖檔,不過它若是想要將 gif resize 就會讓 gif 的動態效果失效。所以才想要改用 imagemagick 來處理。
2021.05.29 補充新作法:新的安裝方式比較…
內建的發送郵件提供我們可以設定一些參數 confi…
在官方的說明文件裡面已經提到,若 driver 是 mysqli ($db[‘default’][‘dbdriver’] = ‘mysqli’),將無法使用備份的功能 $backup =& $this->dbutil->backup() ,還好有網友提供修正了(https://github.com/ci-bonfire/Bonfire/issues/1088),只要將下列語法取代原本的函數即可。
在幾個知名的VPS主機中,我個人認為 DigitalOcean 主機的操作介面最簡單、也最清楚,除了費用便宜外,也有以小時計費。因此,若是為了練習如何從無到有架設網站伺服器,它是我非常推薦的一個選項。玩個幾天,再砍掉系統,還花不到一杯飲料錢,可說是相當的划算。這邊順便記錄一下安裝 LNMP 的步驟,前後花不到半小時就能完成了,至於細部的效能調整,還請各位自行搜尋了。
Mysql 裡面並沒有內建 split 函數,因此我們可以利用其他函數(function)拼湊出我們要的功能。底下是國外網友寫的方式,有一個缺點,無法正確用在中文字串上:
使用CLI定時自動執行程式時,出現了一段錯誤訊息:
<h4>A PHP Error was encountered</h4>
<p>Severity: Notice</p>
<p>Message: Undefined index: REMOTE_ADDR</p>
<p>Filename: core/Input.php</p>
<p>Line Number: 351</p>
CodeIgniter 裡面本來就有一個語法可以取得資料庫的欄位資訊,它的語法如下:
// 先取的所有table
$tables = $this->db->list_tables();// 再依序每個table取的欄位資訊
$fields = $this->db->field_data(‘table_name’);
foreach ($fields as $field)
{
echo $field->name;
echo $field->type;
echo $field->max_length;
echo $field->primary_key;
}