phpAuction


phpAuctionは、Webオークションソフトウェアです。

機能の充実した有償版と、無償のGPL版があります。

Windows Web Server 2008 + IIS7.0へのphpAuction GPL Basic(無償版)のインストール手順を以下に示します。

  1. PHPのインストール
    PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。
  2. データベースの設定
    phpAuctionはデータベースにMySQL が利用できる。
    phpMyAdminでの設定方法を示す。

    1. MySQLの管理者ユーザー(rootなど)でphpMyAdminにログインする。
    2. 上部のメニューで「特権」ページを選択し、「新しいユーザーを追加する」をクリックする。
      cubecart-db01
    3. phpAuctionデータベースを所有するデータベースユーザーの情報を入力し、ユーザー専用データベースで「同名のデータベースを作成してすべての特権を与える」を選択し、画面下の方の「実行する」をクリックする。
      ユーザー名 テキストフィールドの値を利用する phpAuctionデータベースを所有するユーザー名
      ex.) phpauction
      ホスト ローカル localhost
      パスワード テキストフィールドの値を利用する パスワード(生成しても良い)

      phpauction-db02

    さらに、MySQLのデフォルトストレージエンジンがMySQLである必要がある。
    デフォルトのストレージエンジンを確認するためには、phpMyAdminの[変数]メニューの一覧で、「storage engine」の値を確認する。
    これがMyISAMでない場合、my.iniファイルの[mysqld]グループでdefault-storage-engineをMyISAMにする。

    [mysqld]
    default-storage-engine=MyISAM

    my.iniファイルを修正したら、MySQLを再起動する。

  3. php.iniの設定
    php.iniの設定
    phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。

    extension=php_mysql.dll
    short_open_tag = On
    error_reporting = E_ALL & ~E_NOTICE

    ※error_reportingはこれに限らないが、~E_NOTICEが必要。
    設定後、IISを再起動する。

  4. phpAuctionのダウンロード
    1. http://www.phpauction.net/download/で氏名、e-mailアドレス、どうやってphpAuctionを知ったかを記入し、[Download phpAuction Free phpAuction GPL v 3.x.x]をクリックする。
    2. 登録したe-mailアドレス宛てに「phpAuction GPL」というサブジェクトのメールが送られてくる。そのメールに記載されているURLにアクセスすると、ファイルがダウンロードできる。
      ex.) You're able to download it at: http://www.phpauction.net/download/~~~
      その後しばらくすると、メールでインストールマニュアルが送られてくる。
  5. ダウンロードしたファイルは、tar.gz形式になっている。
    (ex. phpauction-gpl-3.3.tar.gz)
    この形式のファイルは、Lhazなどで展開できる。
  6. 展開したファイルを任意のインストールしたいフォルダに移動する。
    ex.) C:¥WebApplications¥phpauction
    以降、「PHPAUCTION_HOME」と記述する。
  7. フォルダを作成する。
    PHPAUCTION_HOME¥uploaded¥cache¥purge¥
    ex.) C:¥WebApplications¥phpauction¥uploaded¥cache¥purge¥
  8. ファイル、フォルダのアクセス権の設定
    以下のファイルまたはフォルダ以下は、IUSRグループが書き込み可能にする。

    • PHPAUCTION_HOME¥includes¥categories_select_box.??.inc.php
      ??の部分はすべての言語に読み替えて。
    • PHPAUCTION_HOME¥includes¥countries.inc.php
    • PHPAUCTION_HOME¥includes¥settings.inc.php
    • PHPAUCTION_HOME¥includes¥currency.inc.php
    • PHPAUCTION_HOME¥includes¥config.inc.php
    • PHPAUCTION_HOME¥includes¥passwd.inc.php
    • PHPAUCTION_HOME¥includes¥membertypes.inc.php
    • PHPAUCTION_HOME¥admin¥backup¥
    • PHPAUCTION_HOME¥uploaded¥
    • PHPAUCTION_HOME¥themes¥mythemesettings.ini
    • PHPAUCTION_HOME¥themes¥*¥settings.ini
      *はすべてのフォルダに置き換えて。
  9. IIS仮想ディレクトリの設定
    「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスにはPHPAUCTION_HOME(ex. C:¥WebApplications¥phpauction)を指定する。
  10. phpAuctionのセットアップを行う。
    1. セットアップURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/install/install.php)にアクセスし、インストール画面の言語を選択する。
      ex.) http://www.yourdomain.com/phpaucdtion/install/install.php
      phpauction-setup01
    2. 「License」ページ
      ライセンスを確認したいけど表示されないようだ。
      phpauction-setup02
    3. 「System Check」ページ
      OSとファイル、ディレクトリのチェック結果が表示される。
      phpauction-setup03
    4. 「MySQL」ページ
      MySQLへの接続情報を入力する。

      MySQL Host MySQLのホスト名
      MySQLの受信ポート番号を変更している場合は、ホスト名の後にポート番号を記述する。
      ex.) localhost:3306
      Database choice (1)-(3)でデータベースを作成済みなので「Use an existing database」を選択する。
      Database name (1)-(3)で作成したデータベース名を記入する。
      ex.) phpauction
      MySQL user 接続するMySQLユーザー名
      (1)-(3)で作成したユーザー名を記入する。
      ex.) phpauction
      MySQL password 接続するMySQLユーザーのパスワード

      phpauction-setup04

    5. 「Settings」ページ
      各種の設定を入力する。

      Main Path phpAuctionをインストールしたフォルダ(PHPAUCTION_HOME)を記入する。
      ほとんどの場合デフォルトのバックスラッシュ(\)をスラッシュ(/)に書き換えればよい。
      ex.) C:/WebApplications/phpauction/
      Include path includesフォルダのパスを記入する。
      includesフォルダを意図的に違う場所にしていない場合はデフォルトのバックスラッシュ(\)をスラッシュ(/)に書き換えればよい。
      ex.) C:/WebApplications/phpauction/includes/
      Upload directory uploadedフォルダのパスを記入する。
      uploadedフォルダを意図的に違う場所にしていない場合デフォルトのバックスラッシュ(\)をスラッシュ(/)に書き換えればよい。
      ex.) 「C:/WebApplications/phpauction/uploaded/」
      「uploaded/」
      Max. upload size アップロードを受け付ける画像ファイルの最大サイズを記入する。
      MD5 prefix 暗号化に使うランダムな文字列を記入する。
      デフォルトのままにしてはいけない。
      ex.) ao4usjdcf;O(#RUOVfdjSAdf
      Active test mode? Phpauction GPL paypal Simulatorをアクティブにして、すべてのオペレーションができるようにするかを選択する。
      Paypalのシミュレーションが必要ないなら「No」を選択する。
      Your site's name サイト名
      Your site's URL phpAuctionを稼動させるサイトのURLを記入する。
      Admin e-mail address 管理者のメールアドレスを記入する。

      phpauction-setup05

    6. 「Creating conf. files」ページ
      includes/config.inc.phpとincludes/passwd.inc.phpファイルへの書き込みが成功したことを確認する。
      「Continue」をクリックすると、データベースへのテーブル作成とデータ投入が始まるが、すぐに画面が切り替わるわけではないからといって何度も「Continue」をクリックしないこと。
      phpauction-setup06
    7. 「Creating DB」ページ
      テーブルが作成されたことを確認する。
      phpauction-setup07
  11. PHPAUCTION_HOME¥installフォルダを削除する。
  12. (8)ファイル、フォルダのアクセス権で与えていた、IUSRグループによるPHPAUCTION_HOME¥includes¥passwd.inc.phpへの書き込み権限を不可にする。
  13. 管理ユーザーの作成
    管理画面URL(http://{あなたのURI}/{IIS仮想ディレクトリ}/admin/)にアクセスし、管理ユーザーとして利用するユーザー名とパスワードを入力する。
    ex.) http://www.yourdomain.com/cubecart/admin/
    ここで入力したユーザー名とパスワードが今後利用する管理ユーザーとなる。
    phpauction-setup08
  14. 再度、管理画面にアクセスしログインする。
    phpauction-admin01
  15. 管理画面にログインすると以下のような画面になる。
    phpauction-admin02
  16. オークションサイトを表示してみよう。

    http://{あなたのURI}/{IIS仮想ディレクトリ}/

    (ex. http://www.yourdomain.com/phpauction/)
    が、オークションサイトのトップページだ。
    phpauction-site01

以上

タグ: , , ,

コメント / トラックバック2件

  1. kw より:

    http://www.youredomain.com/phpaucdtion/admin/install/install.php
    マニュアルも間違っているようですけれども
    実際は

    http://www.youredomain.com/phpaucdtion/install/install.php

    でした。

  2. kunyami より:

    > kwさん
    ご指摘ありがとうございます。
    本文を修正させていただきました。

コメントをどうぞ

トラックバックURL