ホームページ > バックエンド開発 > PHPチュートリアル > phpのバージョンを切り替えるにはどうすればよいですか?

phpのバージョンを切り替えるにはどうすればよいですか?

little bottle
リリース: 2023-04-06 15:48:02
オリジナル
15227 人が閲覧しました

PHP プログラマは、仕事中に PHP のバージョンを切り替える必要に遭遇することがあります。もちろん、ベテランはあまり考える必要はありません。操作は虎のように速いですが、初心者は必要に応じて困難に遭遇するでしょう。バージョンを変更するには、以下に複数の PHP バージョンを共存させ、PHP バージョンを切り替える方法を説明します。

php のバージョンを切り替えるには 3 つの方法があります:

1. PHP のコンパイル時にパスを指定します

./configure --prefix=/opt/php/php-5.6
make && make install
ログイン後にコピー

この方法では、PHP バージョンを /usr/local/ にインストールするのではなく、特別なパスにインストールできます。複数のバージョンの PHP がそれぞれのディレクトリに保存され、プログラムのニーズに応じて異なる PHP が起動されます。

/usr/local/php/php-5.6/bin/php  server.php
ログイン後にコピー

2. ソフト リンクを使用する

ln -s /usr/local/php/php-5.6/bin/php /usr/local/bin/php
# 或
ln -s /usr/local/php/php-5.4/bin/php /usr/local/bin/php
php -v
ログイン後にコピー

デフォルトの PHP バージョンを切り替える場合は、ソフト リンクを再構築するだけで済みます。

3. バージョンを自動的に切り替えるスクリプトを作成します:

to_php56.sh、デフォルトの PHP をバージョン 5.6

rm /usr/local/bin/php
rm /usr/local/bin/phpize
rm /usr/local/bin/php-config
ln -s /usr/local/php/php-5.6/bin/php /usr/local/bin/php
ln -s /usr/local/php/php-5.6/bin/phpize /usr/local/bin/phpize
ln -s /usr/local/php/php-5.6/bin/php-config /usr/local/bin/php-config
echo "to php5.6 done"
ログイン後にコピー
に切り替えます。

to_php70.sh、デフォルトの PHP バージョン 7.0

rm /usr/local/bin/php
rm /usr/local/bin/phpize
rm /usr/local/bin/php-config
ln -s /usr/local/php/php-7.0/bin/php /usr/local/bin/php
ln -s /usr/local/php/php-7.0/bin/phpize /usr/local/bin/phpize
ln -s /usr/local/php/php-7.0/bin/php-config /usr/local/bin/php-config
echo "to php 7.0 done"
ログイン後にコピー

注:

1. .bash_profile ファイルを削除し、次のように変更します。 PHP パスの設定 (添付: Mac Pro の環境変数を変更する);

2. /usr/bin/php ファイルを削除します;

3. Mac コンピュータでは、付属の PHPシステムを削除できません。-5.6.25 (権限も sudo もありません)、ファイル パスは /usr/bin/php です。解決策は、.bash_profile ファイルを変更することです。

以上がphpのバージョンを切り替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート