Learn PHP

If you want to be a web developer, you need to learn PHP. Read these free tutorials to master this powerful and popular scripting language.

Getting started with PHP

  • How to Build a Simple REST API in PHP

    How to Build a Simple REST API in PHP

    Sajal Soni
  • How to Use Sessions and Session Variables in PHP

    How to Use Sessions and Session Variables in PHP

    Sajal Soni
  • How to Upload a File in PHP (With an Example)

    How to Upload a File in PHP (With an Example)

    Sajal Soni
  • All PHP tutorials:

    1. Programming With Yii2: Using Amazon S3

      Programming With Yii2: Using Amazon S3

      Tutorial Intermediate

      Learn how to use a Yii extension to upload and retrieve objects and files from Amazon's cloud-based storage service.

    2. Building Your Startup: Issue Tracking and Feature Planning

      Building Your Startup: Issue Tracking and Feature Planning

      Tutorial Intermediate

      The challenges of managing ongoing and upcoming aspects of a startup require good tools. Learn how I used Asana to track features and bugs for Meeting Planner.

    3. 11 Courses to Help You Master PHP Frameworks

      11 Courses to Help You Master PHP Frameworks

      Tutorial Beginner

      In this article, you'll learn about 11 courses that will get you up to speed with Laravel, Lumen, Phalcon, Symfony, and a range of other PHP frameworks.

    4. Building Your Startup: Improving the Mobile Web

      Building Your Startup: Improving the Mobile Web

      Tutorial Intermediate

      While I'm not ready to invest in multi-platform mobile apps for Meeting Planner, I wanted to enhance people's mobile experience with more responsive web design.

    5. Object-Oriented Autoloading in WordPress, Part 2

      Object-Oriented Autoloading in WordPress, Part 2

      Tutorial Intermediate

      In this tutorial, we're going to take a practical approach to our WordPress plugin by introducing object-oriented concepts learned from the previous tutorial...

    6. Building Your Startup: The Dashboard Foundation

      Building Your Startup: The Dashboard Foundation

      Tutorial Intermediate

      The prospect of the alpha launch and talking to investors highlights the need for administrative management and activity reporting respectively. Let's build...

    7. Building Your Startup: Sending Reminders

      Building Your Startup: Sending Reminders

      Tutorial Intermediate

      Now that the infrastructure for people to customize their meeting reminders is in place, we need to deliver them just in time using our new HTML email...

    8. Object-Oriented Autoloading in WordPress, Part 1

      Object-Oriented Autoloading in WordPress, Part 1

      Tutorial Intermediate

      In this follow-up series and starting with this post, we're going to be revisiting the concept of autoloaders from the perspective of object-oriented...

    9. Programming With Yii2: Automated Testing With Codeception

      Programming With Yii2: Automated Testing With Codeception

      Tutorial Intermediate

      The Yii Framework integrates Codeception, which aims to make writing tests fun. Learn how to integrate testing into your everyday development efforts.

    10. Building Your Startup: Dynamic Ajax Forms for Scheduling

      Building Your Startup: Dynamic Ajax Forms for Scheduling

      Tutorial Intermediate

      To improve the upcoming beta experience, I wanted to transform all of the scheduling commands to work interactively without a page refresh. Learn how I did...

    11. Get Started With PhpStorm in Our New Coffee Break Course

      Get Started With PhpStorm in Our New Coffee Break Course

      Tutorial Beginner

      In our new Coffee Break Course, Get Started With PhpStorm, Envato Tuts+ instructor Matthew Setter will give you a rapid introduction to PhpStorm and some of...

    12. Using Namespaces and Autoloading in WordPress Plugins, Part 3

      Using Namespaces and Autoloading in WordPress Plugins, Part 3

      Tutorial Intermediate

      In this tutorial, we're going to take a break from writing code and look at what PHP namespaces and autoloaders are, how they work, and why they are...