さらに、PHP 5.3がリリースされました。
どうする?
この問題を解決するには、Fink、MacPorts、srcを使用するいくつかのオプションがあります。
私はこのオプションを選択しました:
- ソースからApacheをコンパイルします。
- ソースからPHPをコンパイルします。
- ポートからFreeTDSをインストールします。
- ポートからのOracle Instantclientのインストール。
- ポートから他の必要なライブラリのインストール(必要な場合)。 たとえば、freetype、jpeg、libpng、libmcrypt、curl、gettextもインストールしました
インストールアルゴリズムは次のとおりです。
- MacPortsをインストールします。
- ポートからのFreeTDS設定。
- ポートからのOracle Instantclientのインストール。
- ポートからMySQL 5をインストールします。
- ポートから他の必要なライブラリのインストール(必要な場合)。
- ソースからApacheを構成およびコンパイルします。
- Apacheをインストールします。
- ソースからPHPを構成およびコンパイルします。
- PHPインストール。
- 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を構成します。
すべてがうまくいけば、すべてのコンポーネントを設定するだけです。
- 適切なモジュールがhttpd.confにロードされていることを確認します。 私の場合、これはphp5_module、proxy_module、proxy_ftp_module、proxy_http_moduleです。
- freetds.confの構成
- php.iniを構成する
11.リソースへのリンク、しかし、私はそれらがすでに明白であると思うが、念のため。
www.php.net
www.apache.org
www.macports.org
www.freetds.org
ポルティカス
すべてがそうです。
いずれにせよ、私はこれがセットアップのための本格的なマニュアルであるというふりをしませんが、おそらくそれは誰かに役立つでしょう。
コメントやコメントを歓迎します。