Mac OS X LeopardでApache + PHP + MsSQL + Oracleを構成する

デスクトップとして、Leopardを搭載したiMacがあります。 デフォルトでは、MySQLを操作するための拡張機能を備えたApacheとPHPはLeopardにバンドルされています。 また、MySQL、MsSQL、およびOracleデータベースに接続するアプリケーションを開発しています。 したがって、「ネイティブ」のPHPでは十分ではありません。 さらに、Apache用のproxy_http_moduleが必要ですが、これもすぐに使用できます。

さらに、PHP 5.3がリリースされました。

どうする?



この問題を解決するには、Fink、MacPorts、srcを使用するいくつかのオプションがあります。

私はこのオプションを選択しました:





インストールアルゴリズムは次のとおりです。

  1. MacPortsをインストールします。
  2. ポートからのFreeTDS設定。
  3. ポートからのOracle Instantclientのインストール。
  4. ポートからMySQL 5をインストールします。
  5. ポートから他の必要なライブラリのインストール(必要な場合)。
  6. ソースからApacheを構成およびコンパイルします。
  7. Apacheをインストールします。
  8. ソースからPHPを構成およびコンパイルします。
  9. PHPインストール。
  10. Apache / PHP / FreeTDSを構成します。




Itax、始めましょう。



1. MacPortsをインストールします。

www.macports.orgから最新のポートのdmgイメージをダウンロードします。 インストーラーを実行します。 ほとんどの場合、インストーラーは約70%ハングします。 大丈夫です。まだ満たされることを期待して10〜15分待つ必要があり、このバグは将来のリリースで修正される可能性があります。

ポートは/ opt / localに配置されます。 ポートを操作するには、portコマンドを使用します。 ちなみに、コマンドラインにあまり近づいていない人のために、portsを操作するためのGUIアプリケーションPorticusがあります。

まず、インストール後、ポート自体を更新します。

> sudo port selfupdate



2. FreeTDSをインストールします。

Microsoft SQL Serverに接続するにはFreeTDSが必要です。 次のコマンドでFreeTDSをインストールします。

> sudo / opt / local / bin / port -v install freetds



3. Oracle Instantclientのインストール。

Oracleサーバーに接続するには、Oracle Instantclientが必要です。

freetdsと同様に設定されます。

> sudo / opt / local / bin / port -v install oracle-instantclient

ここでの唯一の注意点は、ディストリビューターは自動的にダウンロードしないため、ペンを使用してOracleサイトからダウンロードする必要があるということです。 ただし、このコマンドを実行すると、これについて説明され、ダウンロードする場所にリンクが表示されます。 Oracleサイトからディストリビューションをダウンロードした後、/ opt / local / var / macports / distfiles / oracle-instantclient /に配置する必要があります。 その後、インストールを再開します。



4. MySQLのインストール5。

MySQLサーバーに接続するには、クライアント部分(ライブラリとヘッダー)が必要です。

ポートから同じものを入れます:

> sudo / opt / local / bin / port -v install mysql5



5.他の必要なライブラリをインストールします。

追加のライブラリをサポートしてPHPを構築する場合は、これらのライブラリをインストールする必要があります。

私の場合、さらにfreetype、jpeg、libpng、libmcrypt、curl、gettext、libiconvを設定しました。

インストール全体は似ています:

> sudo / opt / local / bin / port -v install freetype

> sudo / opt / local / bin / port -v install libmcrypt

> sudo / opt / local / bin / port -v install libpng

> sudo / opt / local / bin / port -v install curl

> sudo / opt / local / bin / port -v install gettext

> sudo / opt / local / bin / port -v install libiconv



6、7. Apacheの設定、コンパイル、インストール。

www.apache.orgからApacheソースをダウンロードします。 システムにある同じブランチ2.2.xをインストールしました。 現時点では2.2.11です。 構成を解凍して実行します。

> ./ configure --enable-layout = Darwin --enable-mods-shared = all --enable-proxy --enable-speling

ここで、どの追加モジュールをアセンブルするかを示します。

その後、コンパイルしてインストールします。

>作る

> sudo make install

Apacheは、システム上にあったものの代わりに配置されます。



8、9. PHPの構成、コンパイル、インストール。

さて、残っている最も重要なことは、PHPをビルドしてインストールすることです。 すべてがシンプルであるように思えますが、いくつかの微妙な点があります。 たとえば、mysqlはライブラリを/ opt / local / lib / mysql5 /に、ヘッダーファイルを/ opt / local / include / mysql5 /の代わりに/ opt / local / lib / mysql /および/ opt / local / include / mysql /それぞれ。 しかし、それは大丈夫です。 適切なリンクを作成してこれを修正します。

> sudo ln -s / opt / local / lib / mysql5 / opt / local / lib / mysql

> sudo ln -s / opt / local / include / mysql5 / opt / local / include / mysql

www.php.netからPHPソースをダウンロードします。

その後、PHP構成を開始できます。

> ./ configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var --mandir = / usr / share / man --with-openssl = shared --with-zlib --with-bz2- -with-curl --enable-ftp --with-gd --with-gettext = / opt / local --enable-mbstring --with-mcrypt = / opt / local --with-mssql = / opt / local- -with-mysql = / opt / local --with-oci8 = instantclient、/ opt / local / lib / oracle --with-png-dir = / opt / local --with-jpeg-dir = / opt / local- -with-freetype-dir = / opt / local --with-iconv = / opt / local --with-apxs2 = / usr / sbin / apxs --with-config-file-path = / private / etc /- enable-mod-charset

ここでは、次の点に注意する必要があります。

--with-oci8 = instantclient、/ opt / local / lib / oracle

--with-apxs2 = / usr / sbin / apxs

そして、拡張機能が/ opt / localを参照するという事実。

構成後、コンパイルとインストールを開始します。

> sudo make install



10. Apache / PHP / FreeTDSを構成します。

すべてがうまくいけば、すべてのコンポーネントを設定するだけです。





11.リソースへのリンク、しかし、私はそれらがすでに明白であると思うが、念のため。

www.php.net

www.apache.org

www.macports.org

www.freetds.org

ポルティカス



すべてがそうです。

いずれにせよ、私はこれがセットアップのための本格的なマニュアルであるというふりをしませんが、おそらくそれは誰かに役立つでしょう。

コメントやコメントを歓迎します。



All Articles