發表文章

目前顯示的是 9月, 2017的文章

PHP發email信件 mail 函數標題編碼問題

用PHP mail函數 發信使用unicode,在某些收信軟體會出現標題問號?的問題,可用base64_encode函數來解決: 如果 $to = 'goal@test.com'; $subject = 'test subject encode'; $mailmsg = 'test centent encode'; $header = 'Content-type: text/html; charset=UTF-8; Content-Transfer-Encoding'; $para = '-f'.'test@test.com'; mail($to,subject,$mailmsg,$header,$para); 寄出後,若於MS Outlook等收信軟體或App遇到標題 ????? 等字串,則可利用以下方式修正: function StringEncode($code,$string) {   $encodestring = "=?$code?B?".base64_encode($string)."?=" ;  /* 透過base64來預編UTF-8 碼 ,除標題亦可用在寄件者與收件者名稱,如:收件者<goal@test.com> */   return $encodestring;   } $to = 'goal@test.com';  $subject = StringEncode('UTF-8','test subject encode'); $mailmsg = 'test centent encode'; $header = 'Content-type: text/html; charset=UTF-8'; $para = '-f'.'test@test.com'; mail($to,subject,$mailmsg,$header,$para); 參考資料 https://stackoverflow.com/questions/454833/sy

雲端空間設置 .htaccess 的 php_value 已改變 php.ini 參數

@Apache 2.4 版本 例如要修改 php.ini 內的 short_open_tag , display_errors , post_max_size , upload_max_size <IfModule mod_php5.c> php_value date.timezone Asia/Taipei php_value post_max_size 512M php_value upload_max_filesize 512M php_value short_open_tag 1 php_value display_errors 0 </IfModule> 記得加上 <IfModule mod_php5.c></IfModule> 的標籤在 php_value 外面 若要rewrite,則記得加上 <IfModule rewrite_module> RewriteEngine On RewriteBase / </IfModule> 避免被非法下載 存取 原本的 .htaccess <IfModule authz_core_module>     Require all denied </IfModule> <IfModule !authz_core_module>     Deny from all </IfModule> 參考資料: http://php.net/manual/en/configuration.changes.php https://forum.codeigniter.com/thread-1406.html https://stackoverflow.com/questions/18956857/enable-php-short-open-tags-via-htaccess

Microsoft IIS7.X + PHP 5.X + MySQL 5.X community server / MariaDB 5.X server

IIS 7 + PHP 可以用 Microsoft web platform installer 來安裝 PHP 與 MySQL Server,如以下: https://www.microsoft.com/web/downloads/platform.aspx 但在只有網站服務沒有可以下載軟體的防火牆環境下,就必須用手動安裝 php + MySQL 1. 首先先下載 php manager for IIS 7 https://phpmanager.codeplex.com/ 2. 再下載 PHP 5.6 vc11 x86 Non Thread Safe ,以及    Visual Studio 2012 Update 4 的 Visual C++ 可轉散發套件 如下方a,b連結 a. http://windows.php.net/download b. https://support.microsoft.com/zh-tw/help/2977003/the-latest-supported-visual-c-downloads/ 3. 進入IIS管理員後,將已解開並放 C:\ 下的PHP資料夾匯入 PHP manager 設定 php.ini ,並從 PHP manager 看 phpinfo() 資訊是否有成功 4. 下載並安裝 MySQL Community Server, 以及Visual Studio 2008 的 Visual C++ 可轉散發套件 先安裝 VS2008VC redist套件,再安裝mysql_community_installer.msi https://dev.mysql.com/downloads/mysql/ 下載 .MSI 格式安裝檔,並依視窗提示步驟安裝,安裝過程可設定自動啟動服務(services.msc) 5. 下載並安裝 phpMyAdmin至 IIS 的 root 路徑資料夾 inetdoc https://www.phpmyadmin.net/ 修改 config.sample.php 為 config.php,並依環境編輯 匯入 phpMyAdmin\sql 內的 create_tables.sql 指令 :mysql -u root -p < create_tab

HP印表機無法印出標楷體

圖片
1. 控制台 -> 裝置與印表機 -> 對印表機按右鍵 ->印表機內容 -> 一般 -> 下方之喜好設定 調整 版面配置內兩項    a. 進階 -> 圖形 -> TrueType 字型 -> 下載成軟體字型    b. 進階 -> 文件選項 -> TrueType 字型下載選項 -> 以點陣方式列印 True Type字型  如圖一 2. 更新韌體,下載後執行韌體上傳至印表機    如進入 https://support.hp.com/tw-zh/drivers/selfservice/hp-laserjet-pro-mfp-m227-series/9365384/model/9365386 下載  如圖二 亦適用於FujiXerox Phaser 引自 https://h30471.www3.hp.com/t5/fan-ti-zhong-wen-zhuan-qu/HP-LaserJet-Pro-M402dn-da-yin-zhong-wen-biao-kai-ti-hui-zi-ti-bu-zheng-chang/td-p/776030

macOS 第三方套件管理工具 brew

1. App Store 安裝 Xcode並啟用 2. 開啟 terminal 並執行以下指令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 或是terminal下執行以下: 1. cd ~ 2. mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew 參考 https://brew.sh/