- PR -

phpMyAdmin起動について

投稿者投稿内容
りぃ
ベテラン
会議室デビュー日: 2006/05/18
投稿数: 57
投稿日時: 2007-01-02 22:31
いつもお世話になっています。

自宅サーバにphpMyAdminを入れたんですが、ログイン後に以下のエラーが出てしまいます。

Warning: session_write_close() [function.session-write-close]: open(C:\DOCUME~1\������\LOCALS~1\Temp\php\upload\sess_0f3290ec89f9e732fa5d6865d3c0cfaa, O_RDWR) failed: No such file or directory (2) in D:\ftpservice\test\phpMyAdmin\index.php on line 44

Warning: session_write_close() [function.session-write-close]: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:\DOCUME~1\������\LOCALS~1\Temp\php\upload) in D:\ftpservice\test\phpMyAdmin\index.php on line 44

Warning: Cannot modify header information - headers already sent by (output started at D:\ftpservice\test\phpMyAdmin\index.php:44) in D:\ftpservice\test\phpMyAdmin\index.php on line 101

という3つです。
いろんなところを調べてみたんですが、分かりません。
同じようなレスがあったらすみません。
Apache2.2.3
PHP5.2.0
MySQL5.1
phpMyAdmin2.9.1
以上です。
分かる方宜しくお願いします。
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2007-01-03 01:19
http://sb.xrea.com/archive/index.php/t-11491.html
詳しくは知りませんが、ここの現象と似てますね。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-01-03 03:50
とりあえずphpinfo()でsession.save_pathを確認してみてください。どうなっていますでしょうか?

#session.save_pathはPHP_INI_ALLだったと思うので、適切なpathを設定してみればいいかと。
りぃ
ベテラン
会議室デビュー日: 2006/05/18
投稿数: 57
投稿日時: 2007-01-03 10:18
べるさんありがとうございます。
>http://sb.xrea.com/archive/index.php/t-11491.html
>詳しくは知りませんが、ここの現象と似てますね。
参考に見ましたが、参考に見ましたが、ちょっと違いました。

shimixさんありがとうございました。
>とりあえずphpinfo()でsession.save_pathを確認してみてください。どうなっていますでしょうか?
確かめたところ、C:\DOCUME~1\XXX\LOCALS~1\Temp\php\uploadになってました。
>#session.save_pathはPHP_INI_ALLだったと思うので、適切なpathを設定してみればいいかと。
設定はphp.iniで設定すると思うんですが、どこをいじればいいか分かりません。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-01-03 13:49
引用:

あきさんの書き込み (2007-01-03 10:18) より:
設定はphp.iniで設定すると思うんですが、どこをいじればいいか分かりません。


[php]セクションに
 項目名 = 設定値
と書けばよかったと思いますが・・

PHP_INI_ALLなので、.htaccessでもいいと思います。.htaccessなら
 php_value 項目名 設定値
でよかったかと。

りぃ
ベテラン
会議室デビュー日: 2006/05/18
投稿数: 57
投稿日時: 2007-01-03 17:07
shimixさんありがとうございます。
引用:

shimixさんの書き込み (2007-01-03 13:49) より:
[php]セクションに
 項目名 = 設定値
と書けばよかったと思いますが・・

PHP_INI_ALLなので、.htaccessでもいいと思います。.htaccessなら
 php_value 項目名 設定値
でよかったかと。


.htaccess作ったんですが、変わりません。
<IfModule mod_php5.c>
php_value default_charset UTF-8
php_value mbstring.language neutral
php_value mbstring.internal_encoding UTF-8
php_flag mbstring.encoding_translation On
php_value mbstring.http_input UTF-8
php_value mbstring.http_output UTF-8
php_value mbstring.http_input "ASCII,JIS,UTF-8,EUC-JP,SJIS"
</IfModule>
これじゃだめでしょうか?
りぃ
ベテラン
会議室デビュー日: 2006/05/18
投稿数: 57
投稿日時: 2007-01-03 22:21
たび2すみません。
php.iniでsession.save_pathの部分がいくつもあるんですが、すべて同じにしたほうがいいんでしょうか?
今現在だと、
; As of PHP 4.0.1, you can define the path as:
;
session.save_path = "/tmp"
;
; where N is an integer. Instead of storing all the session files in
; /path, what this will do is use subdirectories N-levels deep, and
; store the session data in those directories. This is useful if you
; or your OS have problems with lots of files in one directory, and is
; a more efficient layout for servers that handle lots of sessions.
;
; NOTE 1: PHP will not create this directory structure automatically.
; You can use the script in the ext/session dir for that purpose.
; NOTE 2: See the section on garbage collection below if you choose to
; use subdirectories for session storage
;
; The file storage module creates files using mode 600 by default.
; You can change that by using
;
session.save_path = "/tmp"
;
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
session.save_path = "/tmp"
になっています。
また、include_pathはphp5とファイルが無いんですが.;C:\php5\pearとなってい増すが、どこをいじればいいんでしょうか?
何度もすみません。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-01-03 22:59
引用:

あきさんの書き込み (2007-01-03 22:21) より:

php.iniでsession.save_pathの部分がいくつもあるんですが、すべて同じにしたほうがいいんでしょうか?


ini ファイルの仕様ですが、同じセクション内で、同名のキーが存在してはなりません。
では、なぜ同一のキーが存在しているかですが、

引用:

; As of PHP 4.0.1, you can define the path as:
session.save_path = "/tmp"
(snip)
; The file storage module creates files using mode 600 by default.
; You can change that by using
session.save_path = "/tmp"
(snip)
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
session.save_path = "/tmp"

になっています。


設定例として記述してあった行の 'コメント' を、自ら消し去っているのが原因でしょう。
なぜ、'コメント' を、いくつも外したのでしょうか?
意味がわからなければ、初期状態であろう 'php.ini-dist' を見てください。

# 例として載っている設定例のコメントアウトを自ら外しておきながら、
# "いくつもあるんですが" と仰るのは、ちょっと...

引用:

また、include_pathはphp5とファイルが無いんですが.;C:php5pearとなってい増すが、どこをいじればいいんでしょうか?


ごめんなさい、意味がわかりません。
自分の置きたい場所で設定しておけば良いのではないでしょうか? (/php/includes/ とか)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

スキルアップ/キャリアアップ(JOB@IT)