# Phalcon & Phalcon Developer Tools 安裝 ## phalcon安裝(4.1.2) 1.於php.ini內新增載入phalcon套件 extension=[php_psr.dll] extension=[php_phalcon.dll] 2.下載套件.dll檔放置到php根目錄的ext中 (https://pecl.php.net/package/psr) (https://github.com/phalcon/cphalcon/releases) 3.確認套件有正常載入 於index.html創建內容 <?php phpinfo() ?> 於cmd輸入 php -m ---------------------- ## Phalcon Developer Tools安裝 1.安裝composer工具,至官網下載[Composer-Setup.exe](https://getcomposer.org/download/) 2.安裝時要確定php.ini有先創建完成 3.於cmd輸入指令確任是否成功安裝 composer 4.於cmd執行全局安裝 Phalcon Devtools (windows) composer global require phalcon/devtools 於cmd輸入phalcon確認是否有安裝 5.設定環境變數 (windows) windows C:\Users\使用者名稱\AppData\Roaming\Composer\vendor\phalcon\devtools 6.指令 phalcon create-project nane #建立專案 phalcon create-controller --name test 建立controller phalcon phalcon model name 詳細安裝說明: (http://blog.tonycube.com/2016/12/composer-php.html) (http://iphalcon.cn/reference/tools.html) (https://docs.phalcon.io/4.0/zh-cn/devtools) ---------------------- ## Phalcon 基本設定(於Apache2.4) ### 1.設定.htaccess檔 * 注意: 要啟用mod_rewrite並修改AllowOverride All才會生效 1-1.檔案位置:(htdocs\專案資料夾\\.htaccess) <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule ((?s).*) public/$1 [L] </IfModule> 1-2.檔案位置:(htdocs\專案資料夾\public\\.htaccess) <IfModule mod_rewrite.c> # RewriteCond像程式的if語句,如果符合某個或某幾個條件則執行RewriteCond下面緊鄰的RewriteRule語句 # 開啟Rewrite功能 RewriteEngine On # REQUEST_FILENAME為請求相匹配的完整的本地文件系統的文件路徑名 # !-d 如果目錄存在就直接訪問目錄不進行RewriteRule RewriteCond %{REQUEST_FILENAME} !-d # !-f 如果檔案存在,就直接訪問檔案,不進行下面的RewriteRule.(不是檔案或檔案不存在就執行重寫) RewriteCond %{REQUEST_FILENAME} !-f # ^(.*)$ 告訴重寫模塊我們想要將整個請求的路徑作為一個參數傳遞下去。 # QSA 告訴模塊將任何查詢字符串附加到請求中。 # ?_url=/$1 # [L]表示last(最後),當希望停止重寫操作並立即重定向時,可用L RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L] </IfModule> 官方文件(https://docs.phalcon.io/4.0/en/webserver-setup) Rewrite(https://gist.github.com/RaVbaker/2254618)