php5のライブラリーのインストール方法がわかりません

eacceleratorのインストール方法がわかりません。

Snow leopardでは64bitだからインストール方法が違うとか、eaccelerator-0.9.5.3では インストール出来ないだとかいわれてインストールできません。

具体的には以下のようにしてみました。


$ cd /usr/local/eaccelerator-0.9.6-rc1 $ /usr/bin/phpize Password: Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 $ sudo ACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS=" -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS=" -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS=" -arch i386 -arch x86_64 -bind_at_load" $ sudo./configure --enable-eaccelerator=shared --with-eaccelerator-userid=www --with-php-config=/usr/bin/php-config --with-eaccelerator-shared-memory --with-eaccelerator-sessions --with-eaccelerator-content-caching $ sudo make $ sudo make install $ sudo mkdir /var/eaccelerator $ sudo chown www:www /var/eaccelerator $ sudo mkdir /var/log/eaccelerator $ sudo chown www:www /var/log/eaccelerator $ sudo chmod 777 /var/eaccelerator $ cp /usr/local/eaccelerator-0.9.6-rc1/modules/eaccelerator.so /usr/lib/php/extensions/no-debug-non-zts-20090626/ php.ini [eAccelerator] zend_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060626/eaccelerator.so" eaccelerator.shm_size="64" eaccelerator.cache_dir="/var/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" eaccelerator.keys = "shm_and_disk" eaccelerator.sessions = "shm_and_disk" eaccelerator.content = "shm_and_disk" eaccelerator.log_file = "/var/log/eaccelerator/eaccelerator_log" eaccelerator.name_space = "" eaccelerator.allowed_admin_path="/Library/Webserver/Documents/control.php"


インストール方法の間違いをご指摘いただけないでしょうか?

また、gettextやpdf 、zipなどインストールしたいのですが 何か良い方法はないでしょうか?


XamppやMampなどに頼らず、OSX Serverから直接アクセスできる方法を探しています。

お手数ですが、よろしくお願いいたします。

iMac, Mac OS X (10.6.2)

投稿日 2009/12/11 04:16

返信
返信: 6

2009/12/11 05:29 ikemiya への返信

クライアントマシン(Snow Leopard 10.6.2 on MacBook)ですが、実験的にeAcceleratorをインストールしてみました。

とりあえずきちんとコンパイルしてインストールはできましよ。


当方は、phpの再コンパイルではなく、動的拡張モジュールとしてインストールしました。

簡単に手順を申し上げますと、

1. ソースの入っているディレクトリで phpizeする

2. configureをする

3. makeする

4. sudo installする

5. /usr/lib/php/extensions/no-debug-non-zts-20090626/にバイナリがインストールされているか確認する

6. 動的拡張モジュールが使えるようphp.iniを書き換える

です。


いちおう

http://atnd.org/events/2412

でタイムリーなネタをやります。

2009/12/13 07:37 ikemiya への返信

早速ご意見いただき有難うございました。

そして、お礼がおくれて申し訳ございませんでした。


本文にも有る様に、問題無くコンパイルできたという事ですが、

もし可能であれば、もう少し詳細なご説明を頂けないでしょうか?


というのも、私は、サーバー管理やプログラムなどは、全く分からないド素人です。

ある程度理解できる人であれば、ご指摘の方法で十分かとは思いますが、

私のレベルでは、もう少し噛み砕かないとうまくいかない様に思います。


大変お手数ですが、余裕が有る時で構いませんので、再度投稿よろしくお願い致します。

2009/12/14 02:02 ikemiya への返信

わかりずらくてすみません。

手順を書いておきますので、不明の点がありましたら、レスください。



前提条件(私の環境): Snow Leopardクリーンインストール (10.6.2) + gcc version 4.2.1 (Apple Inc. build 5646) + MacBook (Core2Duo)



01. http://eaccelerator.net/wiki/Release-0.9.6-rc1からソースをダウンロードする。

02. ソースを解凍する。

03. eaccelerator-0.9.6-rc1ディレクトリ内に移動。

04. eaccelerator-0.9.6-rc1ディレクトリ内にあるREADMEを読む。

05. README内に書いてあるQuick installの手法でインストールをすることに決定する。


(StepはREADMEに書かれている手順です)


Step 1. Compiling eAccelerator(ここからの作業は、eaccelerator-0.9.6-rc1ディレクトリです)

06. [コマンド入力] $export PHP_PREFIX="/usr"

07. [コマンド入力] $phpize

08. [コマンド入力] $./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config

09. [コマンド入力] $make

10. [コマンド入力] $make test


Step 2. Installing eAccelerator

11. [コマンド入力] $sudo make install

12. 結果として/usr/lib/php/extensions/no-debug-non-zts-20090626/にeaccelerator.soがインストールされる

13. 注意: 特にオプションを追加しないと64bitバイナリーのみ作成される。(クリーンインストールのSnow Leopardなら問題なしのはず)


Step 3. Configuring eAccelerator

14. 使い易いエディタでphp.iniに

extension="eaccelerator.so"

eaccelerator.shm_size="16"

eaccelerator.cache_dir="/tmp/eaccelerator"

eaccelerator.enable="1"

eaccelerator.optimizer="1"

eaccelerator.check_mtime="1"

eaccelerator.debug="0"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="0"

eaccelerator.shm_prune_period="0"

eaccelerator.shm_only="0"

eaccelerator.compress="1"

eaccelerator.compress_level="9"

を追記する。

15. Apache(Webサービス)を再起動する。(わたしはマシンを再起動しました)


Step 4. Creating cache directory(この手順は必要ないような気がします。もし必須であれば、再起動の度にディレクトリを作成するスクリプトが必要)

16. [コマンド入力] $mkdir /tmp/eaccelerator

17. [コマンド入力] $chmod 0777 /tmp/eaccelerator


こんなところでしょうか。


私自身、eacceleratorは使っていないので詳しくはわかりませんが、phpinfo()を見る限り、eacceleratorは組み込まれています。

2009/12/14 06:09 motofumi への返信

motofumi様


早速ご返事頂き、大変感謝しております。

前回のご説明は私の知識不足で理解できませんでしたが、

とても丁寧に解説して頂いておりました。

今回は、それをより噛み砕いてご説明頂いている様で、

時間ができ次第、ぜひ試してみます。


まずはお礼メールのみ送らせて頂きます。

「有難うございました。」


                    ikemiya

2010/03/29 08:53 ikemiya への返信

先日EasyPackageというすばらしく簡単なインストーラーを見つけました。

また、phpの ウェブページにPHP Apache ModuleとしてEntropy PHPという

大変ありがたいインストラーも見つけました。

がしかし、いずれもMac OS X 10.6 (Snow Leopard Server)は、

サポートしておらず、

デフォルトの場所にもインストールできませんでした。(/usr/local/php5/〜)

クライアントのMac OS X 10.5ではうまくインストール出来ましたよ!


この様な簡単で方法で、今のMac OS X 10.6にphp extensionをインストール

出来る情報とかは無いでしょうか?


ご存知の方ご一報下さい!

ぜひ、よろしくお願い致します!?

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

php5のライブラリーのインストール方法がわかりません

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。