Home >Backend Development >PHP Tutorial >Yii learning summary installation and configuration_PHP tutorial
This article is the first article in the Yii Learning Summary series. It mainly introduces you to a brief introduction, installation and configuration of YII. If necessary Friends, please refer to it.
I have written articles about Yii before, and I just have nothing to do during the holidays, so I will combine the previous articles, the official documentation of Yii, and the recent harvest about Yii to summarize and write a series~~
Yii is a high-performance component-based PHP framework for developing large-scale web applications. Yii is written in strict OOP and has complete library references and comprehensive tutorials. From MVC, DAO/ActiveRecord, widgets, caching, hierarchical RBAC, web services, to theming, I18N and L10N, Yii provides almost everything needed for today's Web 2.0 application development. In fact, Yii is one of the most efficient PHP frameworks. Yii is a high-performance PHP5 web application development framework. A simple command line tool yiic can quickly create a web application code framework. Developers can add business logic based on the generated code framework to quickly complete application development.
Install Yii
Before installing Yii, you must configure your development environment, such as a web server that supports PHP5.1.0 or above. Yii has been tested on the Apache web server on Windows and Linux operating systems. It may also run on web servers that support PHP5 on other platforms. There are many free resources published on the Internet, and you may get a web server environment configured with PHP5. Here we will leave aside the web server and PHP5 installation.
The installation of Yii is actually very simple and only requires two steps:
Download the Yii framework from http://www.yiiframework.com/ Unzip the downloaded file to a directory accessible to the web server.
After the installation is complete, it is recommended that you check whether the current server meets all Yii requirements.
Fortunately, doing this is easy, and Yii comes with a simple inspection tool. To call it, enter: http://yourhostname/path/to/yii/requirements/index.php in your browser address bar. The following will display the configuration of your server. Use the check tool to determine that the server does not have extensions or components installed and used, but it only gives a suggestion to ensure that the installation can be determined. As you can see, not all of the following check results are in Passed status, but some also show Warning. Of course, your configuration may be slightly different, and therefore, your display results will be different. In fact, it is not necessary to pass all the details below. But part of it is also necessary. According to the content of the Conclusion paragraph: your server configuration meets the minimum requirements of Yii. (Your server configuration satisfies the minimum requirements by Yii.)
Create a new application
The installation location of Yii is something you already know
WebRoot is the root directory of your web server configuration
From your command line, go to the framework directory and execute the following:
The code is as follows:
Your application has been successfully created under /WebRoot/demo. The purpose of this webapp command is to create a brand new Yii application. It only requires specifying a parameter, whether it is an absolute or relative path and the application will be created. The directories and files it generates are just a skeleton of the application.
The code is as follows:
Without writing a line of code at this time, we can access the following URL in the browser to see our first Yii application:
http://hostname/testdrive/index.php
As we will see, this application contains three pages: home page, contact page, and login page. The homepage displays some information about the application and the user's login status, the contact page displays a contact form for users to fill out and submit their inquiries, and the login page allows users to first authenticate and then access authorized content.
Configuration
In this application, no matter which page URL you go to, index.php is included. What should I do if I want to remove it?
1. Enable apache's mod_rewrite module, remove the "#" symbol in front of LoadModule rewrite_module modules/mod_rewrite.so, and make sure there is "AllowOverride All" in
2. Add code to /protected/config/main.php in the project:
The code is as follows:
3. Configure the server, Yii can be configured under Apache and Nginx
1) Apache
Under the Apache server, Yii needs to configure the .htaccess file. The configuration is as follows
The code is as follows:
2) Nginx
Yii can use Nginx and PHP’s FPM SAPI. The configuration is as follows
The code is as follows:
使用如上配置,你可以在php.ini中设置cgi.fix_pathinfo=0,这样可以避免许多不必要的系统的stat()调用。
基本安装和配置就到这里~~