日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP 5 » php-5.2.6 インストール Mysql Mysqli エラー

php-5.2.6 インストール Mysql Mysqli エラー

ページ: 1

投稿者 投稿
会員
登録者: 7 2008
返信数: 1
php-5.2.6 のインストールですが、どうしてもうまくいかない。お助けください。
環境下以下の通りです。
WindowsXp Pro SP2
Apache 2.2.9
Mysql 5.0.51b

PHPをインストールしたが、MySQL MYSQLi がエラー
Apacheのerror.log が以下の通りです。

 PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext/php_mysql.dll'
 PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext/php_mysqli.dll'

Pathなどいろいろと変えてみたんですが、だめでした。

何か助言をいただければ幸いです。
よろしくお願いします。
会員
登録者: 10 2007
返信数: 71
もしかしたらですが、php.ini中で
extension_dir='./ext/'
もしくは
extension_dir='C:/PHP/ext/'
のような設定になっているか確認されているでしょうか。
もしそうでなければ試してみて下さい。
もし確認済み・解決済みならごめんなさい。
会員
登録者: 9 2008
返信数: 2
enzhitanさんと同じで、extensionが有効になっていない状態が出ています。
phpinfoで調べると、extension_dir="c:/php5/" と表示されます。
php.iniでは、extension_dir="c:/PHP/ext/" と設定しています。
php coreで固定のような状況です。
他にも、includes_path = "c:/php/includes" としていますが、phpinfoのcoreでは、./;c:php5.pear と固定の値になっています。

どこの設定を変えれば、よいのでしょうか?
会員
登録者: 10 2007
返信数: 71
(1) phpinfoでの"Loaded Configuration File"の値が期待通りのphp.iniへの場所になっているでしょうか?
いくつもphp.iniを作ってあると混乱する場合がありますので、"php.ini"はひとつにしておくとよいでしょう。使い分ける場合は名前を変えておくとよいでしょう。
またphp.iniが読み込まれていなかった場合はC:\WINDOWSに置くのが一般的のようです。

(2) apacheを再起動して設定を反映させてから確認されているでしょうか?
phpをモジュール動作させている時にはapacheを再起動させないと設定が反映されません。

(3) phpinfoでの"extension_dir"の値が期待通りりにDLLフォルダへの場所になっているでしょうか?

試してみて下さい。
会員
登録者: 9 2008
返信数: 2
どうも、php-5.2.6-win32-installer.msiのモジュールがおかしいようです。

試行錯誤し、下記の手順でインストールできました。
1)apacheをstopする。
2)php-5.2.6-win32-installer.msiにてインストールする。
  このとき、途中のオプション設定にて、extensionを有効にする。
3)php.iniファイルを、インストールディレクトリphp5から退避
4)インストールディレクトリphp5のファイルをすべて削除
5)php-5.2.6-Win32.zipをインストールディレクトリphp5に解凍
6)httpd.confを設定確認
  ファイルの最後に、下記が設定されていることを確認
AddDefaultCharset Off

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Program Files\Apache Software Foundation\PHP5\"
LoadModule php5_module "C:\Program Files\Apache Software Foundation\PHP5\php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

7)php.iniの編集、確認

output_handler = mb_output_handler
default_charset = "Shift_JIS"
doc_root = "c:\home\htdocs"
extension_dir ="c:\Program Files\Apache Software Foundation\PHP5\ext"
mbstring.language = Japanese
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;

必要な、extensionのコメントはずし

8)php.iniをphp5インストールディレクトリに移動
9)環境変数、pathとphprcを確認
10)apacheをstartし、PCを再起動
会員
登録者: 10 2007
返信数: 71
ごめんなさい、MSIでのインストールだとは知らずに、ZIPファイルからインストールのパターンで答えてしまいました。
私はMSIでのインストーラを使ったことがないので詳しいことはわからなかったのですが、area88さんの情報からすると、インストーラを使った場合はphp.iniの場所が違うみたいですね。
http.confの中の、
> PHPIniDir "C:\Program Files\Apache Software Foundation\PHP5\"
ここに指定されているフォルダのphp.iniが有効になっていそうですね。

ページ: 1

日本PHPユーザ会 掲示板 » PHP 5 » php-5.2.6 インストール Mysql Mysqli エラー

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています