Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Tuesday, June 23, 2015

PhpStorm settings

I like to use the following custom PhpStorm settings:

Global IDE Settings

  • Appearance & Behavior
    • System Settings
      - DONT reopen last project on startup
      - DONT confirm application exit
      - Open project in new window
  • Editor
    • Colors & Fonts
      • Font: Consolas 22pt (I have a 4K high DPI monitor)
    • Code Style
      Line separator: Unix
      Right margin (columns): 80
    • File Encodings
      Project Encoding: UTF-8
  • Languages & Frameworks
    • PHP
      PHP Executable: C:\dev\php\php.exe
      • Composer
        Path to composer.phar: C:\dev\bin\composer.phar

Per-Project Settings

For every project, it's also necessary to set up PHPUnit.

Note that I configure PHPUnit as a composer dependency, so each project has its own local copy and version of PHPUnit.

This removes the requirement that PHPUnit be installed on the system externally, but it also means that we have to configure PhpStorm when we first open the project.  That is the lesser of 2 evils IMO so that's what I'm doing.

Project Settings

  • Languages & Frameworks
    • PHP
      • PHPUnit
        Use custom autoloader
        Path to script: (current_dir)/vendor/autoload.php
        Default config file: (current_dir)/phpunit.xml.dist
        Default bootstrap file: (current_dir)/test/bootstrap.php

 Run > Edit Configurations

  • Defaults
    • PHPUnit
      • Test scope: Defined in the configuration file
      • Use alternative configuration file: (current_dir)/phpunit.xml.dist
      • Custom working directory: (current_dir)/test

Friday, March 13, 2015

Install php-yaml on Windows 8.1

Install php-yaml on Win 10 (or 8.1)

Related to my previous post Install PHP 5.6 on Win 8.1 x64, I needed to work with YAML from PHP.  The instructions for how to do this are confusing, at best.

Simplified instructions:


  1. Go to http://pecl.php.net/package/yaml
  2. Download the zip file for the latest version (as of the time of writing this, 1.2,0).  There is a little Windows Icon and the word DLL is linked to the zip.
  3. Download the 5.6 Thread Safe (TS) x86 version
    1. Thread Safe
    2. x86 (32-bit), NOT the x64 (64-bit), since we're running 32-bit PHP
  4. Copy yaml.dll to C:/dev/php (or wherever you installed PHP)
  5. Copy php_yaml.dll to C:/dev/php/ext (or the ext directory under your PHP install location)
  6. Edit C:/dev/php/php.ini
    1. Add this line:
      extension=C:/dev/php/ext/php_yaml.dll
  7. Confirm that it works:
    1. php --re yaml

Saturday, November 8, 2014

Install PHP 5.6 on Win 8.1 x64

Install PHP 5.6 on Win 8.1 x64


Following the instructions here http://windows.php.net/download/

I downloaded the VC11 x86 Thread Safe (32-bit), even though I'm on 64-bit Win 8.1

The 64-bit is experimental and oh well, I don't need PHP to do super crazy number crunching anyway.

Installation instructions

  • Create dir C:\dev\php
  • Extract the zip contents into that directory
  • Add C:\dev\php to the system environment path
  • copy C:\dev\php\php.ini-development to C:\dev\php\php.ini

Set Time Zone

  • edit C:\dev\php\php.ini
  • Add this line:
    date.timezone = America/Los_Angeles

Change the time zone to match whatever yours is.  This example works for PST in the US.  To see all supported time zones go to http://php.net/manual/en/timezones.php

Get SSL working:

  • edit C:\dev\php\php.ini
  • Uncomment this line:
    ;extension=php_openssl.dll
  • And change the line to read this:
    extension=C:\dev\php\ext\php_openssl.dll

Enable CURL:

  • edit C:\dev\php\php.ini
  • Uncomment this line:
    ;extension=php_curl.dll
  • And change the line to read this:
    extension=C:\dev\php\ext\php_curl.dll

Enable XSL (for PHPDoc):

  • edit C:\dev\php\php.ini
  • Uncomment this line:
    ;extension=php_xsl.dll
  • And change the line to read this:
    extension=C:\dev\php\ext\php_xsl.dll

Install XDebug:

  • Download from here:
    http://xdebug.org/download.php
    • Make sure you pick the one that matches the version of PHP you installed.
    • For example I got "PHP 5.6 VC11 TS (32 bit)"
  • Windows will tell you this type of file is not safe.  Duh.  Save it anyway
    • Save it to C:\dev\php\ext
  • edit C:\dev\php\php.ini
    • THIS IS NOT AN ORDINARY EXTENSION
    • Add it by adding this line at the bottom:
      zend_extension="C:\dev\php\ext\php_xdebug-2.2.5-5.6-vc11.dll"
    • Of course make sure the filename matches the one you downloaded.

Install Composer


Download Composer, it should work fine now:

Thanks to:

http://php.net/manual/en/openssl.installation.php Alan 3 years ago added some great tips on how to do this very thing.