2018年11月30日 星期五

學務系統資料庫匯出匯入

學務系統資料庫匯出
mysqldump  -u帳號  -p密碼  --default-character-set=latin1  sfs3 > sfs3.sql

學務系統某些資料表匯出
mysqldump -u帳號 -p密碼 --default-character-set=latin1 sfs3 table1 table2 table3 > sfs3_tables.sql

資料庫匯入
mysql -u帳號 -p密碼 sfs3 < sfs3.sql

資料表匯入
mysql -u帳號 -p密碼 sfs3 < sfs3_tables.sql

2018年11月28日 星期三

更改資料庫為utf8mb4

ALTER DATABASE edu DEFAULT CHARACTER SET='utf8mb4';

ALTER DATABASE edu DEFAULT Collate='utf8mb4_unicode_ci';

2018年11月10日 星期六

[Mac]在Mac 下設定虛擬站台

Mac OSX下設定虛擬站台的操作跟Ubuntu有些類似,不太一樣的只是路徑及一些細微的觀念

Apache2伺服器的設定

在這裡需要一樣要設定httpd.conf這個檔案,他的路徑是放在/etc/apache2/httpd.conf,而且不太一樣的是,其實/etc/這個路徑基於安全理由是鏈結到/private/etc/,這是Ubuntu所沒有的。
此外,為何要來更改httpd.conf呢?那是因為 Mac OSX的虛擬站台設定是在另外一個檔案,但是預設的狀態他並沒有被Include 進來,所以我們這邊的修改純粹只是要將註解拿掉

sudo vi /etc/apache2/httpd.conf

搜尋vhosts,將Include 左邊的註解取消
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

或者搜尋mod_vhost_alias.so,將LoadModule左方的註解拿掉

LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so

編輯httpd-vhosts.conf

sudo vi /etc/apache2/extra/httpd-vhosts.conf

在最後面加上(紅字的地方請根據實際狀況修改)
<VirtualHost *:80>
    ServerName school.com
    ServerAlias www.school.com
    DocumentRoot "/Library/WebServer/Documents/school_post/public"
    ErrorLog "/private/var/log/apache2/school.com-error_log"
    CustomLog "/private/var/log/apache2/school.com-access_log" common
    ServerAdmin admin@school.com
</VirtualHost>

對應IP Address

接下來的設定是針對自己開發者,自己爽的,只是方便檢視自己的虛擬站台,並沒有真正寫到DNS,所以設定的Domain Name只有自己電腦可以對應解析,別台電腦是看不到的喔!要注意!!

sudo vi /etc/hosts

127.0.0.1 school.com www.school.com


參考網頁:

[Mac]修改Vim 參數

vi ~/.vimrc
使用的時候
註解「#」「//」都要拿掉


#編碼
set encoding=utf-8
set fileencodings=utf-8,cp950
syntax on        //語法上色顯示
set ai           //自動縮排
set shiftwidth=4 //設定縮排寬度4

set ruler        //顯示右下角參數,如第幾行第幾個字
set backspace=2  // insert 也可用 backspace
set ic           //設定搜尋忽略大小寫
set hlsearch     //設定高亮度顯示搜尋結果
set incsearch    //在關鍵字還沒完全輸入完畢前就顯示結果
set smartindent  //設定 smartindent
set confirm      //操作過程有衝突時,以明確的文字來詢問
set history=200  //保留 200 個使用過的指令
set cursorline   //顯示目前的游標位置
set number       //顯示行數
:nohl            //搜尋不會有底色
:set nowrap      //字串太長不自動換行
colorscheme torte //個人喜好顏色配置


參考網頁:



2018年11月8日 星期四

[Mac]升級PHP到PHP 7.x

OS X 10.6以後的版本如果要升級PHP其實很簡單
只要一行指令就可以了
下面列出不同的幾個版本,安裝過程會花點時間,要有點耐心

PHP 7.3(下一個穩定版) - OS X 10.10以後的版本
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3

PHP 7.2(現在穩定版) - OS X 10.10以後的版本
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.2

PHP 7.1(舊版) - OS X 10.10以後的版本
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

PHP 7.0(舊版) - OS X 10.10以後的版本
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.0

附帶一提OS X 10.8以前的版本無法安裝PHP 7.x,最高只能安裝到PHP 5.6,而PHP 5.6的維護也即將於2018/12/31終止維護,所以建議大家改用PHP 7.x來做開發

另外,儘管上面的安裝完成了,但是若下指令php -v,仍舊會查詢到舊號的PHP,這是因為php-osx並沒有去覆寫舊的php (/usr/local/php5)設定,而是另外寫到/usr/local/php5/bin/php,因此我們可以修改個人的環境變數,使其執行新版PHP的路徑
vi ~/.profile   或者   vi ~/.bash_profile

寫入
export PATH=/usr/local/php5/bin:$PATH




2018年11月7日 星期三

[Mac]localhost拒絕連線

我的Apache2有啟動,但是在瀏覽器輸入127.0.0.1或者localhost卻無法看到自己的網站
輸入
sudo lsof -iTCP:80 -sTCP:LISTEN
80埠沒有被佔用

再輸入
$ sudo /usr/sbin/httpd -k start

出現以下錯誤訊息
httpd: Syntax error on line 176 of /private/etc/apache2/httpd.conf: Expected </FilesMatch> but saw </FileMatch>

原來httpd的語法有錯誤,在/private/etc/apache2/httpd.conf第176行
</FilesMatch>誤寫成
</FileMatch>



參考網頁: