Use brew to install php5.5.15 and brewphp5.5.15 in mac

Source: Internet
Author: User
Tags geoip gmp imap intl php cli sapi tidy

Use brew to install php5.5.15 and brewphp5.5.15 in mac

Brew is a package management tool under Mac. It manages Mac-compatible compilation configurations and patches through Github, allowing you to easily install development tools. Mac comes with ruby, which makes it easy to install. It also automatically installs git for you. Http://brew.sh
 
Installation Method:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Use the following method to check whether brew is successfully installed and the current version:

liondeMacBook-Pro:~ lion$ brew -vHomebrew 0.9.5

Add the PHP extension library for brew:

liondeMacBook-Pro:~ lion$ brew updateliondeMacBook-Pro:~ lion$ brew tap homebrew/dupesliondeMacBook-Pro:~ lion$ brew tap homebrew/phpliondeMacBook-Pro:~ lion$ brew tap josegonzalez/homebrew-php

 
You can run the brew options php55 command to check the options available during installation. Because I have installed curl, libxslt, and openssl before, the following message is displayed:

liondeMacBook-Pro:Library lion$ brew options php55--disable-opcache  Build without Opcache extension--disable-zend-multibyte  Disable auto-detection of Unicode encoded scripts (PHP 5.2 and 5.3 only)--homebrew-apxs  Build against apxs in Homebrew prefix--with-apache  Enable building of shared Apache 2.0 Handler module, overriding any options which disable apache--with-cgi  Enable building of the CGI executable (implies --without-apache)--with-debug  Compile with debugging symbols--with-fpm  Enable building of the fpm SAPI executable (implies --without-apache)--with-gmp  Build with gmp support--with-homebrew-curl  Include Curl support via Homebrew--with-homebrew-libxslt  Include LibXSLT support via Homebrew--with-homebrew-openssl  Include OpenSSL support via Homebrew--with-imap  Include IMAP extension--with-intl  Include internationalization support--with-libmysql  Include (old-style) libmysql support instead of mysqlnd--with-mssql  Include MSSQL-DB support--with-pdo-oci  Include Oracle databases (requries ORACLE_HOME be set)--with-pgsql  Include PostgreSQL support--with-phpdbg  Enable building of the phpdbg SAPI executable (PHP 5.4 and above)--with-thread-safety  Build with thread safety--with-tidy  Include Tidy support--without-bz2  Build without bz2 support--without-mysql  Remove MySQL/MariaDB support--without-pcntl  Build without Process Control support--without-pear  Build without PEAR--HEAD  install HEAD version

Start to install PHP5.5.15, after the installation of the php-fpm.ini and php. ini are in the directory:/usr/local/etc/php/5.5/below

liondeMacBook-Pro:Library lion$ brew install php55 --with-mssql --with-homebrew-openssl --with-homebrew-libxslt --with-homebrew-curl --with-fpm --with-debug --with-gmp --with-imap --with-tidy --with-libmysql==> Installing dependencies for php55: curl, freetds, gmp==> Installing php55 dependency: curl==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/curl-7.37.1.mavericks.bottle.tar.gz######################################################################## 100.0%==> Pouring curl-7.37.1.mavericks.bottle.tar.gz==> CaveatsThis formula is keg-only, which means it was not symlinked into /usr/local. Mac OS X already provides this software and installing another version inparallel can cause all kinds of trouble. Generally there are no consequences of this for you. If you build yourown software and it requires this formula, you'll need to add to yourbuild variables:   LDFLAGS: -L/usr/local/opt/curl/lib  CPPFLAGS: -I/usr/local/opt/curl/include ==> Summary /usr/local/Cellar/curl/7.37.1: 285 files, 2.8M==> Installing php55 dependency: freetds==> Downloading http://mirrors.ibiblio.org/freetds/stable/freetds-0.91.tar.gz######################################################################## 100.0%==> ./configure --prefix=/usr/local/Cellar/freetds/0.91 --with-openssl=/usr/local/opt/openssl --with-tdsver=7.1 --mandir=/usr==> make==> make install /usr/local/Cellar/freetds/0.91: 600 files, 9.9M, built in 2.2 minutes==> Installing php55 dependency: gmp==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/gmp-6.0.0a.mavericks.bottle.tar.gz######################################################################## 100.0%==> Pouring gmp-6.0.0a.mavericks.bottle.tar.gz /usr/local/Cellar/gmp/6.0.0a: 15 files, 3.2M==> Installing php55==> Downloading http://www.php.net/get/php-5.5.15.tar.bz2/from/this/mirrorAlready downloaded: /Library/Caches/Homebrew/php55-5.5.15==> ./configure --prefix=/usr/local/Cellar/php55/5.5.15 --localstatedir=/usr/local/var --sysconfdir=/usr/local/etc/php/5.5 --==> make==> make install==> /usr/local/Cellar/php55/5.5.15/bin/pear config-set php_ini /usr/local/etc/php/5.5/php.ini==> CaveatsThe php.ini file can be found in:  /usr/local/etc/php/5.5/php.ini ✩✩✩✩ PEAR ✩✩✩✩ If PEAR complains about permissions, 'fix' the default PEAR permissions and config:  chmod -R ug+w /usr/local/Cellar/php55/5.5.15/lib/php  pear config-set php_ini /usr/local/etc/php/5.5/php.ini ✩✩✩✩ Extensions ✩✩✩✩ If you are having issues with custom extension compiling, ensure thatyou are using the brew version, by placing /usr/local/bin before /usr/sbin in your PATH:    PATH="/usr/local/bin:$PATH" PHP55 Extensions will always be compiled against this PHP. Please install themusing --without-homebrew-php to enable compiling against system PHP. ✩✩✩✩ PHP CLI ✩✩✩✩ If you wish to swap the PHP you use on the command line, you should add the following to ~/.bashrc,~/.zshrc, ~/.profile or your shell's equivalent configuration file:    export PATH="$(brew --prefix homebrew/php/php55)/bin:$PATH" ✩✩✩✩ FPM ✩✩✩✩ To launch php-fpm on startup:  * If this is your first install:    mkdir -p ~/Library/LaunchAgents    cp /usr/local/Cellar/php55/5.5.15/homebrew.mxcl.php55.plist ~/Library/LaunchAgents/    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist   * If this is an upgrade and you already have the homebrew.mxcl.php55.plist loaded:    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist    cp /usr/local/Cellar/php55/5.5.15/homebrew.mxcl.php55.plist ~/Library/LaunchAgents/    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist The control script is located at /usr/local/Cellar/php55/5.5.15/sbin/php55-fpm Mountain Lion comes with php-fpm pre-installed, to ensure you are using the brew version you need to make sure /usr/local/sbin is before /usr/sbin in your PATH:  PATH="/usr/local/sbin:$PATH" You may also need to edit the plist to use the correct "UserName". Please note that the plist was called 'homebrew-php.josegonzalez.php55.plist' in old versionsof this formula. To have launchd start php55 at login:  ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgentsThen to load php55 now:  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist==> Summary /usr/local/Cellar/php55/5.5.15: 477 files, 43M, built in 3.9 minutes

If the following error occurs in configure: error: Cannot find OpenSSL's <evp. h>, run the following command to update xcode:

xcode-select --install

In the prompt that PHP5 has been installed, I wrote: how to replace php and php-fpm with PHP5 and mac, after executing the following command, we can see that the current php version is up to date:

liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profileliondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/sbin:$PATH' >> ~/.bash_profileliondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/local/sbin:$PATH' >> ~/.bash_profileliondeMacBook-Pro:~ lion$ source ~/.bash_profile liondeMacBook-Pro:~ lion$ php -vPHP 5.5.15 (cli) (built: Aug 14 2014 15:37:16) (DEBUG)Copyright (c) 1997-2014 The PHP GroupZend Engine v2.5.0, Copyright (c) 1998-2014 Zend TechnologiesliondeMacBook-Pro:~ lion$

 
Use the brew search php55-command to see which extensions can be installed, and then run the brew install php55-XXX.

liondeMacBook-Pro:~ lion$ brew search php55-php55-amqp    php55-igbinary    php55-msgpack    php55-runkit     php55-varnishphp55-apcu    php55-imagick    php55-mysqlnd_ms   php55-scrypt     php55-vldphp55-augmentedtypes   php55-inclued    php55-oauth     php55-snappy     php55-wbxmlphp55-binpack    php55-intl    php55-opcache    php55-solr      php55-xcachephp55-blitz   php55-ioncubeloader   php55-parsekit    php55-sphinx     php55-xdebugphp55-boxwood    php55-jsmin     php55-pcntl     php55-spl-types   php55-xhguiphp55-chdb    php55-judy    php55-pdflib     php55-ssh2      php55-xhpphp55-couchbase   php55-leveldb    php55-pdo-dblib   php55-stats     php55-xhprofphp55-crypto     php55-libevent    php55-pdo-pgsql   php55-stemmer    php55-xmldiffphp55-dbase   php55-libvirt    php55-phalcon    php55-sundown    php55-yacphp55-dbus    php55-lz4    php55-proctitle   php55-svm      php55-yafphp55-dmtx    php55-lzf    php55-propro     php55-swoole     php55-yamlphp55-ev     php55-mailparse   php55-protobuf    php55-thrift     php55-yarphp55-gearman    php55-mcrypt     php55-pspell     php55-tidy      php55-yazphp55-geoip   php55-memcache    php55-pthreads    php55-timezonedb   php55-ypphp55-gmagick    php55-memcached   php55-raphf     php55-tokyotyrant    php55-yrmcdsphp55-graphdat    php55-midgard2    php55-redis     php55-twig      php55-zmqphp55-htscanner   php55-mongo     php55-redland    php55-uploadprogress   php55-zookeeperphp55-http    php55-mosquitto   php55-riak      php55-uuid

I have installed the following php5.5 extensions:

liondeMacBook-Pro:~ lion$ brew install php55-imagick php55-igbinary php55-ev php55-gmagick php55-geoip php55-memcache php55-memcached php55-thrift php55-xdebug php55-sphinx composer

Next, we will test whether the php-fpm configuration is correct and whether it is started correctly:

# Test whether the php-fpm configuration is correct liondeMacBook-Pro: bin lion $ php-fpm-t [14-Aug-2014 16:14:30] NOTICE: configuration file/usr/local/etc/php/5.5/php-fpm.conf test is successfulliondeMacBook-Pro: bin lion $ php-fpm-c/usr/local/etc/php/5.5/php. ini-y/usr/local/etc/php/5.5/php-fpm.conf-t [14-Aug-2014 16:14:48] NOTICE: configuration file/usr/local/etc/php/5.5/php-fpm.conf test is successful # Start php-fpmliondeMacBook-Pro: Bin lion $ launchctl load-w ~ /Library/LaunchAgents/homebrew. mxcl. php55.plist # Check whether port 9000 is running liondeMacBook-Pro: bin lion $ lsof-I: 9000 command pid user fd type device size/off node NAMEphp-fpm 51241 lion 8u IPv4 0xce9d0f6417637937 0t0 TCP localhost: cslistener (LISTEN) php-fpm 51243 lion 0u IPv4 limit 0t0 TCP localhost: cslistener (LISTEN) php-fpm 51244 lion 0u IPv4 0xce9d0f6417637937 0t0 TCP localhost: cslistener (LISTEN) php-fpm 51245 lion 0u IPv4 limit 0t0 TCP localhost: cslistener (LISTEN) # Shut down the php-fpm process and check port 9000. liondeMacBook-Pro is not listened: bin lion $ ps aux | grep php-fpm | grep-v 'grep' | awk' {print $2} '| xargs kill-9liondeMacBook-Pro: bin lion $ lsof-I: 9000liondeMacBook-Pro: bin lion $

Set the PHP-FPM boot run (in fact, the installation is completed in the prompt, There are instructions ):

ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgentslaunchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist


How to install Zend Guard in PHP5515?

Zend Guard Loader (Runtime for PHP 5.4)
This is supported at most.
 
How to Use Aircrack in MAC

If you have problems directly using make source code, you can use Macport for installation. Macport has preset Aircrack-ng, and brew does not. After Macport is installed, run sudo port install aircrack-ng on the command line. Macport automatically downloads, compiles, and installs Macport.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.