ホームページ  >  記事  >  バックエンド開発  >  Mac で brew を通じてさまざまなバージョンの php をインストールする

Mac で brew を通じてさまざまなバージョンの php をインストールする

WBOY
WBOYオリジナル
2016-08-08 09:30:411193ブラウズ
MAC OS X 10.9.5 システムにはすでに Apache と php が付属していますが、デフォルトでは有効になっていません。
APACHE のデフォルトのバージョンは Apache/2.2.26 (Unix)、php のバージョンは PHP 5.4.30 です。 プログラムをデバッグする必要があるため、同時に php5.3 の下位バージョンをインストールする必要がありますが、システムのプリインストールされた php5.4 は削除したくありません。またはシステムのphp5.4をアップグレード/ダウングレードするにはどうすればよいですか?現時点では、brew を通じて新しい php バージョンをインストールできます。 最初のステップは、brew をインストールすることです Brew は Mac 用のパッケージ管理ツールで、Github を通じて Mac に適したコンパイル設定とパッチをホストするため、開発ツールのインストールが簡単になります。 Mac には Ruby が付属しているので、インストールが非常に便利です。また、git も自動的にインストールされます。公式ウェブサイト: http://brew.sh Mac のターミナルにコマンド ラインを直接入力します: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

インストールが完了したらセルフチェックを実行することをお勧めします:

brew Doctor 「システムは醸造の準備ができています」と表示された場合、醸造は使用する準備ができています。 一般的なコマンド: (すべてのソフトウェアは例として PHP5.5 を使用します) brew update brew Tap josegonzalez/php #Install extension
brew Tap #php5.5 をアンインストール

brew upgrade php55 #Upgrade php5 .5
brew options php55 #php5 の表示 5 インストール オプション wBrew Info PHP55#PHP5.5 関連情報の表示
Brew Home PHP55#
brew services restart php55 #Restart php-fpm



2 番目のステップは、PHP をインストールすることです




まず、brew の PHP 拡張ライブラリを追加します: brew updateb rew Tap homebrew/dupes
brew Tap homebrew/ phpbrew Tap josegonzalez/homebrew-php
brew オプション php53
を使用できます。

php5.3 をインストールするためのオプションを表示するコマンド。ここでは、次のオプションを使用してインストールします。


brew install php53 --with-apache - -with-gmp --with-imap --with-tidy --with -デバッグ

注意: Mac で Web サーバーとして Apache を使用する場合は、コンパイル時に --with-apache を追加する必要があります。Web サーバーが nginx の場合は、--with-fpm を追加する必要があります。

オプション
--disable-opcache
Opcache拡張機能なしでビルド
--disable-zend-multibyte
Unicodeでエンコードされたスクリプトの自動検出を無効にする
--homebrew-apxs
Homebrewプレフィックスのapxに対してビルド
--with-apache
Apache を無効にするオプションをオーバーライドして、共有 Apache 2.0 ハンドラー モジュールのビルドを有効にします
--with-cgi
CGI 実行可能ファイルのビルドを有効にします (--without-apache を暗黙的に含みます)
--with-debug
デバッグ シンボルを使用してコンパイルします
- -with-fpm
fpm SAPI 実行可能ファイルのビルドを有効化します (--without-apache を暗黙的に含みます)
--with-gmp
gmp サポートを使用してビルドします
--with-homebrew-curl
Homebrew 経由で Curl サポートを含めます
--with- homebrew-libxslt
Homebrew 経由で LibXSLT サポートを含める
--with-homebrew-openssl
Homebrew 経由で OpenSSL サポートを含める
--with-imap
IMAP 拡張機能を含める
--with-libmysql
代わりに (古いスタイルの) libmysql サポートを含めるmysqlnd の
--with-mssql
MSSQL-DB サポートを含める
--with-pdo-oci
Oracle データベースを含める (ORACLE_HOME の設定が必要)
--with-phpdbg
phpdbg SAPI 実行可能ファイルのビルドを有効にする (PHP 5.4 および上記)
--with-postgresql
postgresql サポートを使用してビルド
--with-thread-safety
スレッド セーフティを使用してビルド
--with-tidy
Tidy サポートを含める
--without-bz2
bz2 サポートなしでビルド
- -without -mysql
MySQL/MariaDB サポートを削除
--without-pcntl
プロセス制御サポートなしでビルド
--without-pear
PEAR なしでビルド
--without-snmp
SNmp サポートなしでビルド
--HEAD
HEAD をインストールバージョン

PHP のコンパイル中に configure: error: Cannot find OpenSSL's エラーが発生した場合は、xcode-select --install を実行し、Xcode コマンド ライン ツールを再インストールしてエラーを解決します。出典: https://github.com/Homebrew/homebrew-php/issues/1181)。 php をインストールした後、プロンプトが表示されますので、よく読んでください:

注意事項
Apache で PHP を有効にするには、以下を httpd.conf に追加し、Apache を再起動します:
LoadModule php5_module /usr/local/opt/php53 / libexec/apache2/libphp5.sophp.ini ファイルは次の場所にあります:
/usr/local/etc/php/5.3/php.ini???PEAR ???? PEAR がパーミッションに関して問題を抱えている場合は、デフォルトの PEAR パーミッションを「修正」し、config:
chmod -R ug+w /usr/local/Cellar/php53/5.3.29/lib/php
pear config-set php_ini /usr/local/ etc/php/5.3/php.ini ???? 拡張機能 ???? カスタム拡張機能のコンパイルで問題が発生した場合は、PATH の /usr/sbin の前に /usr/local/bin を配置して、brew バージョンを使用していることを確認してください。 PATH="/usr/local/bin:$PATH" PHP53 拡張機能は常にこの PHP に対してコンパイルされます。システム PHP に対してコンパイルできるようにするには、 --without-homebrew-php を使用してインストールしてください。 ???? PHP CLI ???? コマンドラインで使用する PHP を交換したい場合は、以下を ~/.bashrc、
~/.zshrc、~/.profile、またはシェルの同等の設定ファイルに追加する必要があります。 エクスポート PATH="$(brew --prefix homebrew/php/php53)/bin:$PATH" 起動するには、ログイン時に PHP53 を起動します:

LN -SFV /usr/local/opt/php53/*.plist ~/library/launchgents
次に、PHP53 をロードします: LAUNCHCTL LOAD ~/ Library/launchgents/Homebrew。 .php53.plist

==> 概要 /usr/local/Cellar/php53/5.3.29: 480 ファイル、31M、12.9 分でビルド


PHP がコンパイルされるのを待って、PHP のインストールを開始します一般的に使用される拡張機能の場合、拡張機能のインストール プロセス中に、brew は依存パッケージを自動的にインストールします。
brew search php53- コマンドを使用して、どの拡張機能がインストールできるかを確認し、brew install php53-XXX を実行します。 Mac には php と php-fpm が付属しているため、システム環境変数 PATH を追加して、組み込みの PHP バージョンを置き換える必要があります: echo 'export PATH="$(brew --prefix homebrew/php/php53 )/bin :$PATH"' >> ~/.bash_profile #for phpecho 'export PATH="$(brew --prefix homebrew/php/php53)/sbin:$PATH"' >> ~ /.bash_profile #php-fpm
echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile #他の brew install ソフト

ソースの場合 ~ /.bash_profile #構成を更新します

インストールされたphp5.3をアンインストールするにはどうすればよいですか?

# アンインストールbrew uninstall php53
# キャッシュと古いバージョンのファイルをクリア

brew cleanup -s
効果をテストします:

$php -v
PHP 5.3.29 (cli) (built: Jan 24 2015 12:40:58) (DEBUG)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2 .3.0、著作権 (c) 1998-2014 Zend Technologies # Mac システムに付属の php
$ /usr/bin/php -v
PHP 5.4.30 (cli) (ビルド: Jul 29 2014 23:43:29)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

php の fpm モードをインストールしていないため、 php-fpm - v コマンドは Mac に付属のコマンドを表示します:

$ php-fpm -v
PHP 5.4.30 (fpm-fcgi) (built: Jul 29 2014 23:44:15)
Copyright (c ) 1997-2014 The PHP Group
Zend Engine v2.4.0、著作権 (c) 1998-2014 Zend Technologies
with Zend Guard Loader v3.3、著作権 (c) 1998-2013、Zend Technologies



にて今回は phpinfo を使用します。関数によって表示される PHP バージョンは、max に付属している PHP5.4 のままです。Apache 設定ファイル httpd.conf を変更する必要があります。ロードされた php5 モジュールのパスは、php5 内の libphp5.so を指します。 .3 ディレクトリをインストールしました:

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


Apache を再起動すると、phpinfo() スクリプトに表示される php バージョンが PHP Version になります。 5.3.29。

上記では、Mac に brew を通じてさまざまなバージョンの php をインストールする方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。