MW211 EXIT

devlog
PECL/パッケージインストール手順
2013年10月15日
まず、PECLがPHPに標準添付されていないか確認する。
┌──────────────────────────────────────┐
│C:\Program Files (x86)\PHP>php -i                                           │
└──────────────────────────────────────┘
上記で、PHPのインストール情報を確認し、キーワード検索する。

「zip」パッケージはインストール済みだった。よって、インストール不要。
┌──────────────────────────────────────┐
│C:\Program Files (x86)\PHP>php -i                                           │
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
│zip                                                                         │
│                                                                            │
│Zip => enabled                                                              │
│Extension Version => $Id: 75f98b591f6e5b656786b38e42f0ca759a8eca80 $        │
│Zip version => 1.11.0                                                       │
│Libzip version => 0.10.1                                                    │
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
└──────────────────────────────────────┘
インストールしてしまうと二重呼出エラーとなってしまう。
┌──────────────────────────────────────┐
│Warning: Module 'zip' already loaded in Unknown on line 0                   │
└──────────────────────────────────────┘

そこで、(使い道はよくわからないが)該当のない
「trader」パッケージを対象にしてみる。

まず、未インストールである実験をしてみる。
「trader」パッケージの関数「trader_sum()」を実行してみる。
┌──────────────────────────────────────┐
│var_dump(trader_sum(array(2,4)));                                           │
├──────────────────────────────────────┤
│Fatal error: Call to undefined function trader_sum() in …                  │
└──────────────────────────────────────┘
未定義エラーが発生する。

さて、インストール。
まず、「http://pecl.php.net」で検索して、ダウンロードコーナーを探し、
Windows版のdllをダウンロードする。
今回の場合、「php_trader-0.3.0-5.3-ts-vc9-x86.zip」が入手され
この中に「php_trader.dll」が入っていた。

このdllを「C:\Program Files (x86)\PHP\ext」に置く。
で、「php.ini」を以下に書き換えて、Apache再起動。
┌──────────────────────────────────────┐
│[PHP]                                                                       │
│;;;;;;;;;;;;;;;;;;                                                          │
│; Fopen wrappers ;                                                          │
│;;;;;;;;;;;;;;;;;;                                                          │
│extension_dir="C:\Program Files (x86)\PHP\ext"                              │
│;;;;;;;;;;;;;;;;;;;;;;                                                      │
│; Dynamic Extensions ;                                                      │
│;;;;;;;;;;;;;;;;;;;;;;                                                      │
│extension=php_trader.dll                                                    │
└──────────────────────────────────────┘

さっきの命令を再度実行すると、見事に結果が返ってきた。
┌──────────────────────────────────────┐
│var_dump(trader_sum(array(2,4)));                                           │
├──────────────────────────────────────┤
│array(1) { [1]=> float(6) }                                                 │
└──────────────────────────────────────┘
(なにやっているかはわからないけどね)
とにかく、インストール成功!

アンインストールするには、dllの実体を削除して、
「php.ini」の「extension=」を削除してしまえばよい。
※「extension_dir=」はいじらない方がよさそうだ
※Apacheを停止しないと、dllは掴まれているの削除できないようだ
分類:PECL