本文目錄一覽:
- 1、如何在 CentOS 7 / Ubuntu 15.04 上安裝 PHP 框架 Laravel
- 2、快速了解PHP框架者快速了解PHP框架的一些知識
- 3、php開發框架怎麼使用,剛接觸框架
- 4、基礎知識回顧:為什麼要使用PHP框架
- 5、Composer怎麼安裝php框架?
- 6、thinkphp框架安裝後怎麼用
如何在 CentOS 7 / Ubuntu 15.04 上安裝 PHP 框架 Laravel
Laravel 安裝並不繁瑣,你只要跟着本文章一步步操作就能在 CentOS 7 或者 Ubuntu 15 服務器上安裝。
1.服務器要求
在安裝 Laravel 前需要安裝一些它的依賴前提條件,主要是一些基本的參數調整,比如升級系統到最新版本,sudo 權限和安裝依賴包。
當你連接到你的服務器時,請確保你能通以下命令能成功的使用 EPEL 倉庫並且升級你的服務器。
CentOS 7
# yum install epel-release # rpm -Uvh # rpm -Uvh # yum update
Ubuntu
# apt-get install python-software-properties # add-apt-repository ppa:ondrej/php5 # apt-get update # apt-get install -y php5 mcrypt php5-mcrypt php5-gd
2.防火牆安裝
系統防火牆和 SELinux 設置對於用於產品應用安全來說非常重要,當你使用測試服務器的時候可以關閉防火牆,用以下命令行設置 SELinux 成寬容模式permissive來保證安裝程序不受它們的影響。
# setenforce 0
3.Apache, MariaDB, PHP安裝
Laravel
安裝程序需要完成安裝 LAMP 整個環境,需要額外安裝 OpenSSL、PDO,Mbstring 和 Tokenizer 等 PHP
擴展。如果 LAMP 已經運行在你的服務器上你可以跳過這一步,直接確認一些必要的 PHP 插件是否安裝好。
要安裝完整 AMP,你需要在自己的服務器上運行以下命令。
CentOS
# yum install httpd mariadb-server php56w php56w-mysql php56w-mcrypt php56w-dom php56w-mbstring
要在 CentOS 7 上實現 MySQL / Mariadb 服務開機自動啟動,你需要運行以下命令。
# systemctl start httpd # systemctl enable httpd #systemctl start mysqld #systemctl enable mysqld
在啟動 MariaDB 服務之後,你需要運行以下命令來配置一個足夠安全的密碼。
#mysql_secure_installation
Ubuntu
# apt-get install mysql-server apache2 libapache2-mod-php5 php5-mysql
4.安裝 Composer
在我們安裝 Laravel 前,先讓我們開始安裝 composer。安裝 composer 是安裝 Laravel 的最重要步驟之一,因為 composer 能幫我們安裝 Laravel 的各種依賴。
CentOS/Ubuntu
在 CentOS / Ubuntu 下運行以下命令來配置 composer 。
# curl -sS | php # mv composer.phar /usr/local/bin/composer # chmod +x /usr/local/bin/composer
composer installation
5.安裝 Laravel
我們可以運行以下命令從 github 上下載 Laravel 的安裝包。
# wget
運行以下命令,解壓安裝包並且移動 document 的根目錄。
# unzip develop.zip # mv laravel-develop /var/www/
現在使用 compose 命令來安裝目錄下所有 Laravel 所需要的依賴。
# cd /var/www/laravel-develop/ # composer install
compose laravel
6.密鑰
為了加密服務器,我們使用以下命令來生成一個加密後的 32 位的密鑰。
# php artisan key:generate Application key [Lf54qK56s3qDh0ywgf9JdRxO2N0oV9qI] set successfully
現在把這個密鑰放到 ‘app.php’ 文件,如下所示。
# vim /var/www/laravel-develop/config/app.php
Key encryption
7.虛擬主機和所屬用戶
在 composer 安裝好後,分配 document 根目錄的權限和所屬用戶,如下所示。
# chmod 775 /var/www/laravel-develop/app/storage # chown -R apache:apache /var/www/laravel-develop
用任意一款編輯器打開 apache 服務器的默認配置文件,在文件最後加上虛擬主機配置。
# vim /etc/httpd/conf/httpd.conf
ServerName laravel-develop DocumentRoot /var/www/laravel/public start Directory /var/www/laravel AllowOverride All Directory close
現在我們用以下命令重啟 apache 服務器,打開瀏覽器查看 localhost 頁面。
CentOS
# systemctl restart httpd
Ubuntu
# service apache2 restart
8.Laravel 5 網絡訪問
打開瀏覽器然後輸入你配置的 IP 地址或者完整域名Fully qualified domain name你將會看到 Laravel 5 的默認頁面。Laravel 框架對於開發網頁應用來說是一個絕好的的工具。所以,看了這篇文章你將學會在 Ubuntu 15 和 CentOS 7 上安裝 Laravel, 之後你就可以使用這個超棒的 PHP 框架提供的各種功能和舒適便捷性來進行你的開發工作。
快速了解PHP框架者快速了解PHP框架的一些知識
框架思想就是提供一種可以在多個應用程序中使用的設計。所有應用程序都有大量通用的基本內容 —— 具體地說,就是某類與數據庫的接口、某些應用程序邏輯、應用程序呈現給用戶的內容等。
框架專門用於為這些常用元素(數據庫交互、表示層、應用程序邏輯)提供結構,以便您可以花費更少的時間來編寫數據庫接口代碼或者表示層接口,而花費更多的時間來編寫應用程序本身。以這種方式分解應用程序,這種架構被稱為模型-視圖-控制器(Model-View-Controller,MVC)。模型 指數據,視圖 指表示層,而控制器 指應用程序邏輯或業務邏輯。
總體來說,框架就是別人寫好的程序(封裝了很多功能,可直接使用)。
php開發框架怎麼使用,剛接觸框架
先下載一個框架的源碼,研究一下,把MVC處理流程看一遍就會了,常用php框架有zendfraework,thinkphp等等,注意每個框架都是有差別的,選一個學習就可以了
最流行PHP框架排名
1. Yii
Yii是一個基於組件的高性能的PHP的框架,用於開發大規模Web應用。Yii採用嚴格的OOP編寫,並有着完善的庫引用以及全面的教程。從 MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主體化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。而且這個框架的價格也並不太高。事實上,Yii是最有效率的PHP框架之一。
2. CodeIgniter
CodeIgniter是一個應用開發框架——一個為建立PHP網站的人們所設計的工具包。其目標在於快速的開發項目:它提供了豐富的庫組以完成常見的任務,以及簡單的界面,富有條理性的架構來訪問這些庫。使用CodeIgniter開發可以往項目中注入更多的創造力,因為它節省了大量編碼的時間
3. CakePHP
CakePHP是一個快速開發PHP的框架,其中使用了一些常見的設計模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目標在於提供一個令任意水平的PHP開發人員都能夠快速開發web應用的框架,而且這個快速的實現並沒有犧牲項目的彈性。
4.ymfony
Symfony是一個用於開發PHP5項目的web應用框架。
這個框架的目的在於加速web應用的開發以及維護,減少重複的編碼工作。
Symfony的系統需求不高,可以被輕易的安裝在任意設置上:你只需一個Unix或Windows,搭配一個安裝了PHP5的網絡服務器即可。它與差不多所有的數據庫兼容。Symfony的價位不高,相比主機上的花銷要低得多。
對於PHP開發者而言,使用Symfony是一件很自然的事,其學習曲線只有短短一天。乾淨的設計以及代碼可讀性將縮短開發時間。開發者可以將敏捷開發的原理(如DRY,KISS或XP等)應用在其中,將重點放在應用邏輯層面上,而不用花費大量時間在編寫沒完沒了的XML配置文件上。
Symfony旨在建立企業級的完善應用程序。也就是說,你擁有整個設置的控制權:從路徑結構到外部庫,幾乎一切都可以自定義。為了符合企業的開發條例,Symfony還綁定了一些額外的工具,以便於項目的測試,調試以及歸檔。
基礎知識回顧:為什麼要使用PHP框架
為什麼要使用PHP框架?
開發人員使用PHP框架的好處很多,其中之一是加快開發進程。在類似項目中重用代碼將為開發者節省大量的時間和精力。框架為執行繁瑣的代碼任務提供預建模塊,因此,開發人員可以把時間花在實際應用的開發上,而不是每一個項目都重新構建基礎功能。
穩定是開發者使用框架的另一個重要原因。雖然簡單是PHP最大的優點,很多人也因為這一點喜歡使用這個腳本語言,但它同時也是PHP最大的缺點。一些開發者尤其是初學者很容易寫出低劣的代碼,而自己卻沒有意識到。使用PHP,應用往往會將靜態工作加倍,不知不覺中您可能已經在編碼時打開了一個大的安全漏洞,因此可能會受到攻擊。重要的是要記住,PHP是一個非常寬容的語言,因此,更重要的是在編程時確保封閉任何漏洞,即便應用看起來可以正常工作。
最後,PHP框架的使用是非常廣泛的,而且有許多不同的框架可供選擇。許多開發者會選擇知名的框架,是因為它的知名度、其開發團隊的巨大支持,而且他們可以通過論壇/社區來與其他使用相同框架的開發者交流,當然你也可以開發自己的框架。這裡提醒一下,首先應該檢查你的項目來決定是否應該使用一個框架。你應該問自己:它會節省你和其他使用者的時間和精力么?應用程序的性能會更好么?是否會提高穩定性?如果這些問題你的回答都是是,那麼你就該為你的項目選擇一個合適的框架了。
何時使用PHP框架?
這是一個無論有經驗的開發者還是初級開發者都共有的問題,而且這個問題也確實沒有直接的回答。對於許多初學者來說,一個框架將提供很多簡便和穩定,因此應該儘可能地使用PHP框架。這將有助於減少或消除不良編碼,加快開發進程。
另一方面,許多有經驗的PHP程序員將框架視為不知道如何寫出好的、乾淨的代碼的低級程序員的工具。姑且不論這一點的真假,起碼毋庸置疑的是PHP框架是一個可以用來節省時間並強化自己編碼的工具。
當工作的項目時間緊迫時,使用PHP框架就有很多好處,可以大大加快編碼進程,因此所以如果你時間緊迫,使用PHP框架就是很好的選擇。另一個例子是,當你所做的項目有大量代碼時,也應當考慮使用PHP框架,因為這將有助於減少工作的繁瑣度。
尋找一個什麼樣的PHP框架?
有許多可供開發者選擇的PHP框架,甚至還可以創建自己的框架,儘管只建議PHP專家級這樣做。當尋找你最需要的PHP框架時,重要的是要搞清楚誰將自始至終使用或修改你的應用,如果是有很多人做這件事情,那麼最好使用流行的PHP框架,這樣大部分開發者都不會陌生。另一方面,如果你想構建Web應用程序為你個人使用,那就最好選擇令你滿意的PHP框架,而不在乎它在開發者社區中是否流行。
選擇PHP框架的參考因素有很多,包括:容易使用、快速開發、性能、開發者中的流行程度、強大的功能,技術支持、論壇等。當你第一次選擇PHP框架時,為了找到一個適合你需求的最佳選擇,建議多嘗試幾個。每個框架都有所不同,並有不同的長處和短處。例如Zend框架由於V3和多樣的功能、並且有一個廣泛的支持系統,因而它流行了這麼久。相反, CakePHP是另一個晚於Zend框架的PHP框架,相應的支持系統也比較少,但更方便和易於使用。
正如你所看到的,每種類型的PHP框架都有自己的優點,因此,最好反覆試驗以找出其中哪個最適合你的需要。另一個選擇PHP框架的有效方式是諮詢你的同事,看看開發社區里選擇哪個。那些真正使用過具體框架的能夠明確地告訴你它的易用性、功能、支持可用性、社區內的情況,當然可能還有不足。
使用PHP框架最常見的錯誤
任何類型的編程中都可能有錯誤,但是PHP框架有助於顯著限制這些錯誤。重複編碼似乎加劇了這種錯誤,而框架則解決了這一問題。儘管如此,在使用任何PHP框架時仍要注意。例如,除非你是一位PHP編程的專家,否則你應該總是選擇使用流行的框架,有大量的支持和積極的用戶群。很多框架的支持很少甚至沒有,它們可能是被PHP知識有限的個別開發者所創建的。這些類型的框架,可能會使你的應用程序無法正常運行,更糟糕的是,可能會給你的網站帶來災難性的安全問題。
另一些常見的錯誤是,不能確保你的數據庫和Web服務器符合特定框架。例如,Seagull PHP Framework建議如下配置:
◆PHP :最低是PHP 4.3.0,PHP 5.1.1或者更高版本更佳,避免任何5.0.x版本中的東西;
◆MySQL的:支持MySQL的4.0.x,4.1.x和5.0.x,也可以使用3.23.x;
◆Apache:Seagull支持1.3.x以及Apache的2.x系列。
如果你沒有滿足這些要求,您將無法在你所選的框架中看到最好的性能。即使你是PHP的專家,你也應該經常複習框架的說明文檔,確認兼容性後再嘗試。
類似於前面提到的常見的錯誤,不遵循建議的安裝進程的話,你的PHP框架也可以給你帶來一些令人頭疼的問題。以Seagull 為例,在Seagull的wiki有一個詳細的框架安裝過程,其中有幾個關鍵步驟,很容易被不小心或不知情的開發者忽視。因此你要花費時間來安裝框架並遵循安裝說明。
最好的PHP框架有哪些?
過去的幾年中,因為PHP已發展成為大多數開發者選擇的腳本語言,因而也產生了大量的PHP框架。什麼是最好的PHP框架,仁者見仁智者見智,因為並非每一個框架都能夠適合每一個人。以下是5個最佳和最流行的PHP框架選擇:
◆The Zend Framework
Zend Framework在開發者社區中很有人氣,其重點是Web 2.0風格的應用程序。由於其大量的黨羽、廣泛的支持和積極的用戶群,Zend被稱為PHP Company。Zend即使不是當今最流行的PHP框架,也絕對是之一。它強大的功能能夠滿足企業級的需求,當然它的使用也需要具備廣泛的PHP知識。
◆CakePHP
從初學者到高級PHP開發者,CakePHP都是一個很棒的選擇。它與 Ruby on Rails設計的原則基本相同,主要集中在快速開發方面使其成為一個快速應用開發的優良框架。其迅速增長的支持系統、簡單和可擴展性使CakePHP成為當今最熱門的PHP框架。
◆Symfony
Symfony針對的更多的是高級開發者,也即創建企業級應用的開發者,尤其是Askeet和Yahoo! Bookmarks。這個開源的PHP框架功能全面,但它的主要缺點是速度慢於其他框架。
◆CodeIgniter
CodeIgniter以其易用性、性能和速度而聞名。不同於Symfony,CodeIgniter主要針對的是與人共享主機的開發者,或者為小型設備尋找PHP框架的開發者。它提供簡單的解決辦法,而且有一個擴展庫包括視頻教程、論壇、用戶指南和wiki。初學者應該考慮使用CodeIgniter 。
◆Seagull
Seagull是一個穩定的用於構建web、命令行和GUI應用的PHP框架。這是一個非常易於使用的框架,非常適合初學者到高級程序員。對於初學者,Seagull有一個範例應用庫,可以自己設定後滿足自身需求;對於高級開發者,Seagull提供了眾多選擇包括最佳實踐、標準、模塊化的代碼基,這些都可以幫助快速簡單地構建Web應用程序。Seagull有一個活躍的開發者社區,內有大量的支持性文檔和說明。
Composer怎麼安裝php框架?
1、首先去Composer下載安裝這個工具。
2、通過 Composer 安裝 Yii;
3、這是安裝Yii2.0的首選方法。如果你還沒有安裝Composer,你可以按照這裡的說明進行安裝。
4、安裝完Composer,運行下面的命令來安裝Composer Asset插件:
5、現在選擇的應用程序模板之一,開始安裝 Yii 2.0。應用程序模板是一個包含Yii寫的骨架Web應用程序包。
6、安裝基本的應用程序模板,運行下面的命令:
7、安裝高級的應用程序模板,運行下面的命令:
8、請注意,您可能會被提示安裝過程中輸入你的 GitHub 的用戶名和密碼。這是正常的。只要輸入它們並繼續。
thinkphp框架安裝後怎麼用
thinkphp框架安裝後使用方法:
1、ThinkPHP最新版本可以在官方網站下載。
2、下載後的壓縮文件解壓到WEB目錄(或者任何目錄都可以),框架的目錄結構為:
├─ThinkPHP.php 框架入口文件
├─Common 框架公共文件
├─Conf 框架配置文件
├─Extend 框架擴展目錄
├─Lang 核心語言包目錄
├─Lib 核心類庫目錄
│ ├─Behavior 核心行為類庫
│ ├─Core 核心基類庫
│ ├─Driver 內置驅動
│ │ ├─Cache 內置緩存驅動
│ │ ├─Db 內置數據庫驅動
│ │ ├─TagLib 內置標籤驅動
│ │ └─Template 內置模板引擎驅動
│ └─Template 內置模板引擎
└─Tpl 系統模板目錄
注意,框架的公共入口文件ThinkPHP.php是不能直接執行的,該文件只能在項目入口文件中調用才能正常運行,這是很多新手很容易犯的一個錯誤。
3、接下來先在WEB根目錄下面創建一個app子目錄(這個就是app就是項目名),然後在該目錄下面創建一個index.php文件,添加一行簡單的代碼:
?php
require ‘/ThinkPHP框架所在目錄/ThinkPHP.php’;
這行代碼的作用就是加載ThinkPHP框架的入口文件ThinkPHP.php,這是所有基於ThinkPHP開發應用的第一步。然後,在瀏覽器中訪問這個入口文件。
歡迎界面如下:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/285854.html