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
1.安裝composer工具,至官網下載Composer-Setup.exe
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)
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)