Learn PHP

Welcome to free PHPWEB interactive tutorial. Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the PHP programming language. There is no need to download anything. PHP is a server scripting language designed for modern web applications. The PHP language offers a very fast learning way, in a very short time (in a few weeks) you can understand most of the language's principles to the point where you can create almost any simple web application using forms, work with user accounts, database and much more.

Also visit our section Search engine optimization. Useful tips, tricks and services.

PHP learning course

Just click on the chapter you wish to begin from, and follow the instructions.

Introduction
First Script
Variables
Types of Cycles
Orientation in code
Data Sending Methods
Include (folding pages from pieces)
Conditions and branching

What do you need to get started?

Computer (or server) where you can run your scripts

Knowledge of mathematics or some technical field is useful

Appropriate study materials (like this site and official manual)

At least a basic knowledge of English is good (most of the materials are in English only, like the official manual and web forums)

The advantage is knowledge of another programming language (much like C / C ++, from which PHP is based)

I strongly recommend basic knowledge of HTML and CSS, without which it is very difficult to understand PHP

Basic software (varies across systems and best programs are not free)

Basic software

Any modern web browser that offers debug mode. I personally use Google Chrome.

To get started, a better text editor with syntax highlighting is enough. The world's best is probably Sublime Text (which offers advanced work with any text in many formats, work with multiple cursors, regular expressions and is generally a multipurpose tool not only for programming). In the past I used the editor PSpad.

Web server that can handle PHP and MySql database. Which will allows you to configure your settings.