My Photo

« February 2013 | Main | April 2013 »

March 18, 2013

PHPメモ032:go-pear.pharによるpearのインストール

前記事:PHPメモ031:ノートPC(Windows7 64bit)にApache2.2.22とPHP5.4.11をインストール

pear関連の以前の記事:
PHPメモ001:各種PEARモジュールをインストール
PHPメモ029:pearでインストールがうまくいかないとき

ApacheとPHPのインストールをして、次にpearを入れようと思ったら go-pear.bat がなかった。
ググったら go-pear.phar を落としてきて使うとインストールできるとのこと。
pharとはPHP Aarchiveというもので、javaにおけるjarに相当するそうだ。
下記の参考ページ1を参考にして go-pear.phar を実行したらインストールできた。「11. Name of configuration file」で php.ini を指定してからインストールを開始するとよい。
ログ取り忘れたorz

とりあえずDBだけインストールした。会社で直接使ってるのはDBだけだから。依存関係があって間接的に使っているのもあるかもしれないが。
あ、あと暗号化のも使ってたかな。

C:\applications\php5>pear help install
pear install [options] [channel/]<package> ...
Installs one or more PEAR packages.  You can specify a package to
install in four ways:

"Package-1.0.tgz" : installs from a local file

"http://example.com/Package-1.0.tgz" : installs from
anywhere on the net.

"package.xml" : installs the package described in
package.xml.  Useful for testing, or for wrapping a PEAR package in
another package manager such as RPM.

"Package[-version/state][.tar]" : queries your default channel's server
(pear.php.net) and downloads the newest package with
the preferred quality/state (stable).

To retrieve Package version 1.1, use "Package-1.1," to retrieve
Package state beta, use "Package-beta."  To retrieve an uncompressed
file, append .tar (make sure there is no file by the same name first)

To download a package from another channel, prefix with the channel name like
"channel/Package"

More than one package may be specified at once.  It is ok to mix these
four ways of specifying packages.

Options:
  -f, --force
        will overwrite newer installed packages
  -l, --loose
        do not check for recommended dependency version
  -n, --nodeps
        ignore dependencies, install anyway
  -r, --register-only
        do not install files, only register the package as installed
  -s, --soft
        soft install, fail silently, or upgrade if already installed
  -B, --nobuild
        don't build C extensions
  -Z, --nocompress
        request uncompressed files when downloading
  -R DIR, --installroot=DIR
        root directory used when installing files (ala PHP's INSTALL_ROOT), use
packagingroot for RPM
  -P DIR, --packagingroot=DIR
        root directory used when packaging files, like RPM packaging
  --ignore-errors
        force install even if there were errors
  -a, --alldeps
        install all required and optional dependencies
  -o, --onlyreqdeps
        install all required dependencies
  -O, --offline
        do not attempt to download any urls or contact channels
  -p, --pretend
        Only list the packages that would be downloaded


C:\applications\php5>pear install -a DB
WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"
downloading DB-1.7.14.tgz ...
Starting to download DB-1.7.14.tgz (133,103 bytes)
.............................done: 133,103 bytes
install ok: channel://pear.php.net/DB-1.7.14

C:\applications\php5>pear list
INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET:
=========================================
PACKAGE          VERSION STATE
Archive_Tar      1.3.7   stable
Console_Getopt   1.3.0   stable
DB               1.7.14  stable
PEAR             1.9.4   stable
Structures_Graph 1.0.4   stable
XML_Util         1.2.1   stable

C:\applications\php5>pear remote-info crypt_blowfish
PACKAGE DETAILS:
================
Latest      1.1.0RC2
Installed   - no -
Package     Crypt_Blowfish
License     New BSD
Category    Encryption
Summary     Allows for quick two-way blowfish encryption
            without requiring the MCrypt PHP extension.
Description This package allows you to perform two-way
            blowfish encryption on the fly using only PHP.
            This package does not require the MCrypt PHP
            extension to work, although it can make use of
            it if available.

参考ページ:
1.WindowsのPHPにPEARをインストールする。(go-pear.batが含まれていない場合。)
2.PHP5.4にPEARをインストールする際の備忘録Add Star
3.PHP V5.3 では何が新しいのか: 第 4 回 : Phar アーカイブを作成し、使用する
4.Manual :: PEAR Manual
5.Pearまとめ

March 17, 2013

PHPメモ031:ノートPC(Windows7 64bit)にApache2.2.22とPHP5.4.11をインストール

1ヶ月前くらいだったか、ノートPCにApacheとPHPを入れた。ちょっとしたPHPのコードの動作確認するときにいちいちUbuntu入れたノートPCを立ち上げるのが面倒なので。
特別なことはしてないが、一応設定ファイルの変更点などをメモ。
全て必須の設定なのかどうかわからないが、とりあえずこれで動いている。

<Apacheのフォルダ>\conf\httpd.conf

編集前後のdiffの出力。

128a129,130
> LoadModule php5_module "C:\applications\php5\php5apache2_2.dll"
> PHPIniDir "C:\applications\php5"
241c243
<     DirectoryIndex index.html
---
>     DirectoryIndex index.html index.php
461c463
< #Include conf/extra/httpd-languages.conf
---
> Include conf/extra/httpd-languages.conf

最初、PHPIniDirの設定をしていなかった。PHPは動いたので問題ないと思ったが、php.ini を書き換えてもPHPの動作に反映されない。そりゃそうか。
DirectoryIndex はURLにファイル名を指定しなかったときに自動的に開かれるファイルを設定している。
httpd-languages.conf は多言語処理に関する設定のファイル。

<Apacheのフォルダ>\conf\mime.types

末尾に以下の内容を追記する。

application/x-httpd-php	php

<Apacheのフォルダ>\conf\extra\httpd-language.conf

上のhttpd.confで有効にした言語と文字コードに関連の設定ファイル。
編集前後のdiffの出力。

19c19
< # DefaultLanguage nl
---
> DefaultLanguage ja
141a142
> AddDefaultCharset UTF-8

addDefaultCharsetディレクティブはHTTPレスポンスのコンテントタイプが"text/plain"、"text/html"の場合のデフォルトのcharsetを設定する。

<PHPのフォルダ>\php.ini

編集前後のdiffの出力。

692c692
< ;default_charset = "UTF-8"
---
> default_charset = "UTF-8"
708a709
> include_path = ".;c:\applications\php5\includes"
730a732
> extension_dir = "c:\applications\php5\ext"
871c873
< ;extension=php_gd2.dll
---
> extension=php_gd2.dll
878c880
< ;extension=php_mbstring.dll
---
> extension=php_mbstring.dll
880c882
< ;extension=php_mysql.dll
---
> extension=php_mysql.dll
886c888
< ;extension=php_pdo_mysql.dll
---
> extension=php_pdo_mysql.dll
889c891
< ;extension=php_pdo_pgsql.dll
---
> extension=php_pdo_pgsql.dll
891c893
< ;extension=php_pgsql.dll
---
> extension=php_pgsql.dll
919c921
< ;date.timezone =
---
> date.timezone = Asia/Tokyo
1730c1732
< ;mbstring.internal_encoding = EUC-JP
---
> mbstring.internal_encoding = UTF-8

文字コードの設定、拡張モジュールの設定、タイムゾーンの設定を変更する。
タイムゾーンを設定していない状態だとstrftime()でWarningが出た。

参考文献:基礎からのPHP PART 1 PHPの基礎知識 CHAPTER4 開発環境の準備

基礎からのPHP [基礎からシリーズ] (SE必修!プログラマの種シリーズ)基礎からのPHP [基礎からシリーズ] (SE必修!プログラマの種シリーズ)
山田 和夫

ソフトバンククリエイティブ 2007-11-30
売り上げランキング : 251656

Amazonで詳しく見る
by G-Tools

参考ページ:
Windows7にApacheとPHPをインストール
PHP 5.4.4 Windows版をダウンロードしてからWindows 7で動かすまで
php.ini-development と php.ini-production の違い。
httpd.confによるApacheの設定

March 03, 2013

靴買った

通勤のときに履いていた靴に穴が開いたのでABCマートで新しいのを買った。
ミズノのマキシマイザーWB3。サイズは26.0。
今まで自分の足に会う靴のサイズは25.5かと思っていたが、今日買ったのは26.0でぴったり。
夜だったから足がむくんでたのか。
明日の朝はガバガバだったり^^;

« February 2013 | Main | April 2013 »

March 2017
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof