目錄
mac环境中使用brew安装php5.5.15,brewphp5.5.15
PHP5515怎安装Zend Guard ?
怎在 MAC 下面使用 Aircrack
首頁 後端開發 php教程 mac环境中使用brew安装php5.5.15,brewphp5.5.15_PHP教程

mac环境中使用brew安装php5.5.15,brewphp5.5.15_PHP教程

Jul 13, 2016 am 10:20 AM
brew mac php

mac环境中使用brew安装php5.5.15,brewphp5.5.15

Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 Mac 自带ruby 所以安装起来很方便,同时它也会自动把git也给你装上。官方网站: http://brew.sh
 
安装方法:

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

使用以下方法可以查看brew是否安装成功,以及目前的版本:

liondeMacBook-Pro:~ lion$ brew -v
Homebrew 0.9.5
登入後複製

添加brew的PHP扩展库:

liondeMacBook-Pro:~ lion$ brew update
liondeMacBook-Pro:~ lion$ brew tap homebrew/dupes
liondeMacBook-Pro:~ lion$ brew tap homebrew/php
liondeMacBook-Pro:~ lion$ brew tap josegonzalez/homebrew-php
登入後複製


可以使用brew options php55命令查看安装时可以有哪些选项,因为我之前安装过curl、libxslt、openssl所以,在选项中会提示是否使用brew安装的相关扩展:

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
登入後複製

开始安装PHP5.5.15,安装后的php-fpm.ini以及php.ini都在目录:/usr/local/etc/php/5.5/下面

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
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.
 
Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.
 
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build 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/mirror
Already 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
==> Caveats
The 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 that
you 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 them
using --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 versions
of this formula.
 
To have launchd start php55 at login:
  ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgents
Then 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
登入後複製

过程中如果出现configure: error: Cannot find OpenSSL's 这样的错误,请执行以下命令,将xcode进行更新:

xcode-select --install
登入後複製

在PHP5安装完成的提示中写到,如何进行PHP5和mac自带的php以及php-fpm替换,执行以下命令后,我们可以看到当前的php版本已经是最新的了:

liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile
liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/sbin:$PATH' >> ~/.bash_profile
liondeMacBook-Pro:~ lion$ echo 'export PATH=/usr/local/sbin:$PATH' >> ~/.bash_profile
liondeMacBook-Pro:~ lion$ source ~/.bash_profile 
liondeMacBook-Pro:~ lion$ php -v
PHP 5.5.15 (cli) (built: Aug 14 2014 15:37:16) (DEBUG)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
liondeMacBook-Pro:~ lion$
登入後複製


使用brew search php55-命令,可以查看还有哪些扩展可以安装,然后执行brew install php55-XXX就可以了。

liondeMacBook-Pro:~ lion$ brew search php55-
php55-amqp    php55-igbinary    php55-msgpack    php55-runkit     php55-varnish
php55-apcu    php55-imagick    php55-mysqlnd_ms   php55-scrypt     php55-vld
php55-augmentedtypes   php55-inclued    php55-oauth     php55-snappy     php55-wbxml
php55-binpack    php55-intl    php55-opcache    php55-solr      php55-xcache
php55-blitz   php55-ioncubeloader   php55-parsekit    php55-sphinx     php55-xdebug
php55-boxwood    php55-jsmin     php55-pcntl     php55-spl-types   php55-xhgui
php55-chdb    php55-judy    php55-pdflib     php55-ssh2      php55-xhp
php55-couchbase   php55-leveldb    php55-pdo-dblib   php55-stats     php55-xhprof
php55-crypto     php55-libevent    php55-pdo-pgsql   php55-stemmer    php55-xmldiff
php55-dbase   php55-libvirt    php55-phalcon    php55-sundown    php55-yac
php55-dbus    php55-lz4    php55-proctitle   php55-svm      php55-yaf
php55-dmtx    php55-lzf    php55-propro     php55-swoole     php55-yaml
php55-ev     php55-mailparse   php55-protobuf    php55-thrift     php55-yar
php55-gearman    php55-mcrypt     php55-pspell     php55-tidy      php55-yaz
php55-geoip   php55-memcache    php55-pthreads    php55-timezonedb   php55-yp
php55-gmagick    php55-memcached   php55-raphf     php55-tokyotyrant    php55-yrmcds
php55-graphdat    php55-midgard2    php55-redis     php55-twig      php55-zmq
php55-htscanner   php55-mongo     php55-redland    php55-uploadprogress   php55-zookeeper
php55-http    php55-mosquitto   php55-riak      php55-uuid
登入後複製

我安装的是以下php5.5几个扩展:

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
登入後複製

接下来我们测试php-fpm的配置是否正确,以及是否正确启动:

#测试php-fpm配置是否正确
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 successful
liondeMacBook-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
 
#启动php-fpm
liondeMacBook-Pro:bin lion$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist
 
#查看9000端口是否在运行
liondeMacBook-Pro:bin lion$ lsof -i:9000
COMMAND  PID USER  FD  TYPE       DEVICE SIZE/OFF NODE NAME
php-fpm 51241 lion  8u IPv4 0xce9d0f6417637937   0t0 TCP localhost:cslistener (LISTEN)
php-fpm 51243 lion  0u IPv4 0xce9d0f6417637937   0t0 TCP localhost:cslistener (LISTEN)
php-fpm 51244 lion  0u IPv4 0xce9d0f6417637937   0t0 TCP localhost:cslistener (LISTEN)
php-fpm 51245 lion  0u IPv4 0xce9d0f6417637937   0t0 TCP localhost:cslistener (LISTEN)
 
#关闭掉php-fpm进程,再查看9000端口,没有监听了
liondeMacBook-Pro:bin lion$ ps aux|grep php-fpm|grep -v 'grep'|awk '{print $2}'|xargs kill -9
liondeMacBook-Pro:bin lion$ lsof -i:9000
liondeMacBook-Pro:bin lion$
登入後複製

设置PHP-FPM开机运行(其实在安装完成的提示中,也有说明):

ln -sfv /usr/local/opt/php55/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php55.plist
登入後複製

PHP5515怎安装Zend Guard ?

Zend Guard Loader (Runtime for PHP 5.4)
最高支持到这了.
 

怎在 MAC 下面使用 Aircrack

直接使用 make 源码有问题,可以使用 Macport 进行安装。Macport 已经预置了 Aircrack-ng ,brew 没有。安装好 Macport 之后,命令行下:sudo port install aircrack-ng, Macport 会自动下载编译和安装。
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/865623.htmlTechArticlemac环境中使用brew安装php5.5.15,brewphp5.5.15 Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP與Python:了解差異 PHP與Python:了解差異 Apr 11, 2025 am 12:15 AM

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

See all articles