web-dev-qa-db-ja.com

Macportを使用したphp5.3からphp5.4へのアップグレード

PHP5.4はしばらくの間利用可能であり、Macportは最近ポートphp54のリリースに追いつきましたが、アップグレードのプロセスは可能な限り明確ではありません。同じマシン上でPHPの複数のバージョンを維持することに慣れていない人にとっては、さらに最悪です。

特性や新しい配列形式など、PHP5.4の新機能のいくつかを試してみたいと思っていますが、他の互換性についてはphp5.3に頼っています。

だから私は

Sudo port install php5+ (all the variants, Apache2 etc)

次に、デフォルトとして使用するPHPポート)を指定します

Sudo port select --set php php54

Php-v出力php5.4.3を使用して、ターミナルでアクティブなPHPのバージョンを確認してください。しかし、モジュールのバージョンと同様に、適切な非CLIバージョンの選択に問題があるようです。 Apacheなどで実行されているのはまだphp5.3.12です。

Apache httpd.confのlibphp5への参照を変更する必要がありますか? macportでphpバージョンを切り替えるための正しいワークフローに関するアドバイスは大歓迎です!

5
stone

私はすべてをアンインストールして再インストールしましたが、事後にこれらを見ました:php53-Apache2handler @ 5.3.13(lang、php、www)&php54-Apache2handler @ 5.4.3(lang、php、www)。

これは、macports MAMPスタックを構築するために必要な手順ではなかったかもしれませんが、これがないと、サーバーを起動しようとするとエラーが発生します。インストールすると、サーバーは機能し、正しいバージョンを使用しました。

Sudo port install php54-Apache2handler

その後

cd /opt/local/Apache2/modules
Sudo /opt/local/Apache2/bin/apxs -a -e -n php5 mod_php54.so

これを追加

LoadModule php5_module        modules/mod_php54.so

httpd.confに追加しましたが、古いLoadModuleが競合していたため、手動で削除する必要がありました。

5
umassthrower