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

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

Jun 13, 2016 am 09:27 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 会自动下载编译和安装。
 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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

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

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

解釋PHP中的晚期靜態綁定(靜態::)。 解釋PHP中的晚期靜態綁定(靜態::)。 Apr 03, 2025 am 12:04 AM

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? 什麼是PHP魔術方法(__ -construct,__destruct,__call,__get,__ set等)並提供用例? Apr 03, 2025 am 12:03 AM

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

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

See all articles