トップページ > 記事閲覧
oscommerce のインストールについて
投稿日 : 2014/09/12(Fri) 15:54
投稿者 tama
参照先
お世話になります。

osCommerce-2.2mslj を XREA にインストールしようとしているのですが、上手く行きません。

ffftpソフトにて必要なファイルをアップロードし、

http://xxxx/catalog/install/にアクセス→New Install

インストール情報入力画面

データベース・サーバに関する情報を入力→continue

すると、下記エラーメッセージが表示されます。

---------------------------------------------
Step 1: データベース・インポート

データベースへの接続テストが失敗しました。

エラー・メッセージ:

Access denied for user: 'ユーザー名@localhost' (Using password: YES)
---------------------------------------------

調べると、
「Access denied for user」とは、ユーザーにアクセス権がないことを示す。
「Using password: YES」は、アクセスにあたってパスワードが使われたことを示す。

とありました。

入力したデータベース・サーバの情報は合っていると思うのです。

何をどう、直せば先に進めるのか、調べきれずにいます。
どなたか、お知恵ををお貸しください。
Re: oscommerce のインストールについて
投稿日 : 2014/09/17(Wed) 07:22
投稿者 スタッフ ◆N5/BWk1DmyM
参照先
tama様

念のため、データベースユーザー名とパスワードにて、
PhpMyAdminでログインできるかどうかご確認いただいてはいかがでしょうか。

また、インストールが完了するまでは、下記のconfigureファイルの属性を777に変更し、完了後 属性を644に戻すとうまくいく事例もあるようです。

catalog/admin/includes/configure.php
catalog/includes/configure.php
Re: oscommerce のインストールについて
投稿日 : 2014/09/18(Thu) 16:47
投稿者 tama
参照先
ありがとうございます。
データベースの設定をし直したところ、先に進むことが出来ました。
設定をキチンとしていなかったようです。

その後、インストールが完了→「catalog」ボタンクリック
で、
--------------------------------
FATAL ERROR: register_globals is disabled in php.ini, please enable it!
--------------------------------
というエラーメッセージが出ました。

こちらは、oscommerceのメーリングリストに投稿したところ、

> モジュール版PHPではregister_globalsをOnには出来ません。
> CGIとして動かす場合にはphp.iniの中に設定を書く必要があります。
>
> 古いバージョンであればregister_globals=Offで動くものもあります。
> http://sourceforge.jp/projects/tep-j/releases/p1428
>
> 新しいバージョンを使いたければサーバをXREAから他に変えた方が良い
> です。Minibird(http://www.minibird.jp/)は管理パネルからPHPの環境
> を変更出来ます。
>
> 最後にセキュリティ上、register_globalsはOffの方が望ましいです。
> 対策は $_GET, $_POST, $_SERVER 等のスーパーグローバル配列を使用
> してプログラム(ソースコード)を書き直すことです。
>

との回答を頂きました。
古いバージョンをダウンロードしてインストールをやり直したところ、上手く行きました。

php.ini の設定という記述は、検索するうち見かけたのですが、 php.ini がどこにあるものなのか、私にはわかりませんでした。
「register_globalsはOffの方が望ましいです」とのことなので、上記で対処しました。

ありがとうございました。
Re: oscommerce のインストールについて
投稿日 : 2014/09/24(Wed) 17:00
投稿者 スタッフ◆mN.7nm0NYIM
参照先

tama様

色々とお試しいただき、ありがとうございます。

XREA では、CGI版PHP5.2 で動作させる場合は、oscommerceのメーリングリスト様からいただきましたご回答の通り、「php.ini」にて設定可能でございます。

設定変更が必要な PHPスクリプトと同じディレクトリに php.ini ファイルを設置いただき、

register_globals = on

と記載します。

ただ、おっしゃる通り、セキュリティ上好ましくないため、お勧めいたしません。
※php5.4以上ではregister_globalsは削除となります。

また現在のところ、XREA では、モジュール版PHP でも .htaccess ファイルを使って register_globals の設定を変更することが可能となっております。

php_flag register_globals on

と記載した .htaccess ファイルを設置することで、変更いたします。

ただし、XREA において、時期は未定ですが、モジュール版 PHP を廃止する予定がございます。