Install Php Enviroment on Windows 10

Install Php Enviroment on Windows 10

Post Date : 2022-08-06T09:47:49+07:00

Modified Date : 2022-08-06T09:47:49+07:00

Category: php-tutorial

Tags:

Todo

  • Install XAMPP
  • Add custom configuration for vhost
  • Create PHP Path Variable
  • Install XDebug
  • Debug with PHPStorm

1. Install XAMPP

2. Add custom configuration for vhost

C:\xampp\apache\conf\httpd.conf

Add this line at the end

Include “C:/custom_virtual_host.conf”

Add your first virtual host

<Directory "C:/www">
    AllowOverride All
    Options None
    Require all granted
</Directory>

# Default
<VirtualHost *:80>
    DocumentRoot "C:/www/localhost"
	ServerName localhost
    LogLevel warn
    ErrorLog "C:/www/localhost_error.log"
    CustomLog "C:/www/localhost_access.log" combined
</VirtualHost>

Create new file C:/www/localhost/index.php

phpinfo();

Restart XAMPP and open your localhost

3. Create PHP Path Variable

image

Edit Path

image

Add Path

image

Open your terminal

php -i

4. Install XDebug

Install PHP Xdebug

Follow the instruction from xdebug

4.1. Installation

PHP 7.x

Download php_xdebug-3.0.4-7.4-vc15-x86_64.dll
Move the downloaded file to C:\xampp\php\ext
Edit C:\xampp\php\php.ini and add the line
zend_extension = C:\xampp\php\ext\php_xdebug-3.0.4-7.4-vc15-x86_64.dll

Restart the webserver

PHP 8.x

Download php_xdebug-3.0.4-8.0-vs16-x86_64.dll
Rename **php_xdebug.dll**
Move the downloaded file to C:\xampp\php\ext
Update C:\xampp\php\php.ini to have the line:
zend_extension = xdebug

Restart the Apache Webserver

4.2. Debug

https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug

Your php.ini

; XDebug
zend_extension = xdebug
xdebug.mode = debug
xdebug.start_with_request = yes

5. Debug with PHPStorm

Add CLI Intepreter

Settings => Search “PHP”

Select your PHP version

image

Create your server setting

Settings => Search “server” Select PHP > Servers > Add Insert

image

Add your Debug Configuration

Run -> Edit Configuration

Add New -> PHP Web Page

Select your server and set the default open URL

image

Let’s debug

Presse Shift + F9 or Debug Icon to start. Your URL may look like this

http://phonebook.phpguru.local/?XDEBUG_SESSION_START=13163

Then make sure you clicked on “Start Listening Debug PHP Connection” next to the debug icon

image

You can start adding your debug breakpoint, and it will look like this

image

Some shorcuts:

  • Shift + F9 : start debug
  • Shift + F8 : toggle debug breakdown
  • F8 : step over

Enjoy!!!