ホームページ > バックエンド開発 > PHPチュートリアル > Mac で php+apache をアップグレードする

Mac で php+apache をアップグレードする

WBOY
リリース: 2016-08-08 09:31:09
オリジナル
988 人が閲覧しました
Mac には php + apache が付属しています。ただしバージョンは最新ではありません。長い間オンラインで検索しましたが、より良い例が見つかりませんでした。長い間考えなければなりませんでした。
私のノートブックでは、php は 5.4、Apache は 2.2 です。昨日、PHPの練習をしていたら、PHP5.4がサポートしていない機能に遭遇しました。アップグレードする必要がありました。 主に管理を容易にするために、ダウンロードとインストールには MacPort を使用することをお勧めします。 PHPをインストールしますsudo port install php55; php55をインストールした後、コマンドラインにphpと入力してTabキーを押すと、php55の関連ファイルが表示されることがわかります。元のphpバージョンには番号がありません。 現時点でオリジナル版をクリアするにはどうすればよいですか? 私の方法はかなり愚かです。 /usr の下にある PHP のものを他の場所に移動しました。 php に関連する実行可能ファイルを見つけて置き換えます。 apache2 をインストールします
sudo port install apache2
ログイン後にコピー

インストール後、新しい apachectl は /usr/sbin の下にあります。 同様に、元の apache を /usr から削除しました。 Apacheのphpモジュールをインストールします
sudo port install php55-apache2handler
ログイン後にコピー

Apacheのphpサポートをインストールします。インストールが完了すると、プロンプトが表示されます。
cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php55.so
ログイン後にコピー
このとき、Apacheのモジュールディレクトリに入ると、追加のmod_php55.soが見つかります。
インストール後、phpをPHP55に、apachectlを最新のものに置き換えるなど、いくつかの置き換えを行う必要があります。 Apacheのhttp.confとphpのphp.iniを変更します。 Mac に付属していた以前の http.conf と php.ini は置き換えることができます。自分のバックアップを持ってきた後、それらをすべて削除しました。 phpmyadminをインストールします
sudo port install phpmyadmin.
如果提示没有phpmyadmin,那就port search 一下。查找正确的报名
ログイン後にコピー
インストール後のディレクトリは/opt/local/www以下になります。使用する前に、Apache の作業ディレクトリに配置する必要があります。
最後に、PHP を実行すると、mbstring などの PHP 拡張機能が少ないことがわかります。このとき、ポート検索 php55 | grep mbstring を使用します。 対応する拡張機能を見つけて、ポートをインストールします。 mysql が見つからない場合は、port search php55 | grep mysql
を実行して、PHP ページの表示がすべてソースコードであることを確認します。その後、検証したところ、php ファイル タイプがサポートされていないことが判明しました。 Mac の元の構成を確認し、変更を加えます。 http.confを設定します。 これらを最後に追加する必要があります。そうしないと、php Web ページを開いたときにソースコードが表示されます。 りー


上記は、Mac で php + apache をアップグレードする方法を内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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