tzvetkoff / homebrew-php56

PHP 5.6 micro-repo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RETIRED

This repo is no longer maintained. Consider using homebrew/php.

Homebrew-PHP55

PHP 5.6 formulae micro-repo

Purpose

This repo is the PHP 5.6 version of the PHP 5.5 one, which was an upgrade of the PHP 5.4 one.

The repository does not contain any PHP extensions - they can be easily installed with phpize and then manually added to php.ini or /usr/local/etc/php.ini.d/EXTENSION_NAME.ini.

The only formulae included are php and phpsh.

Installation

Open your favorite terminal and type:

brew tap tzvetkoff/php56
brew install php

Configuration

If you install PHP with no options, it will install the CLI, CGI and Apache 2 handlers by default (tied to system's Apache)

Available installation options:

Option Description
--with-apxs=/usr/sbin/apxs Specify the location of the apxs script (to build for Apache different than the system one)
--without-pear Build without PEAR
--without-apache Build without shared Apache 2.0 Handler module
--with-cgi Build only the CGI SAPI executable (implies --without-apache)
--with-fpm Build only the FPM SAPI executable (implies --without-apache)
--with-gmp Include GMP support
--with-imap Include IMAP extension
--with-intl Include internationalization support
--with-pgsql Include PostgreSQL support
--with-mssql Include MSSQL-DB support
--with-iodbc Include ODBC support via `iODBC'
--with-unixodbc Include ODBC support via `unixodbc'
--with-homebrew-curl Build against brewed CURL
--with-homebrew-libxslt Build against brewed LibXSLT
--with-homebrew-openssl Build against brewed OpenSSL

To enable PHP in Apache add the following to httpd.conf and restart Apache:

LoadModule php5_module /usr/local/opt/php/libexec/apache2/libphp5.so

<IfModule php5_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>

The php.ini file can be found in /usr/local/etc/php.ini

Additional php.ini files are loaded from /usr/local/etc/php.ini.d

If you have installed the formula with --with-fpm, to launch php-fpm on startup:

  • If this is your first install:

    mkdir -p ~/Library/LaunchAgents
    cp /usr/local/Cellar/php/<PHP_VERSION_HERE>/org.php-fpm.plist ~/Library/LaunchAgents/
    launchctl load -w ~/Library/LaunchAgents/org.php-fpm.plist
  • If this is an upgrade and you already have the org.php-fpm.plist loaded:

    launchctl unload -w ~/Library/LaunchAgents/org.php-fpm.plist
    cp /usr/local/Cellar/php/<PHP_VERSION_HERE>/org.php-fpm.plist ~/Library/LaunchAgents/
    launchctl load -w ~/Library/LaunchAgents/org.php-fpm.plist

You may also need to edit the plist to use the correct "UserName".

About

PHP 5.6 micro-repo


Languages

Language:Ruby 100.0%