※ ChatGPTを利用し、要約された質問です(原文:PHPでのmysql_connect実行について)
PHPでのmysql_connect実行について
このQ&Aのポイント
自宅WEBサーバーを構築しているが、PHPからのmysql_connectが実行できない。
サーバー構成はubuntu10 server、apache2、mysql5、PHP5。
実施した事象後の確認と対応は、PHPコード自体の実行確認、apache errorログの確認、httpd.confの確認、php.iniの確認、php.iniの編集、apacheの再起動後のログ確認、phpのログ確認。
PHPでのmysql_connect実行について
いつもお世話になります。
自宅WEBサーバーを構築しているのですが、
PHPからのmysql_connectが実行出来ずに困っています。
サーバー構成と事象を以下に記載しますので、
お分かりでしたら回答の程よろしくお願いいたします。
■サーバー構成
・OS : ubuntu10 server(コアシステムのみ)
・WEB : apache2(aptitudeにてインストール)
・DB : mysql5(aptitudeにてインストール)
・PHP : PHP5(aptitudeにてインストール)
■事象
WEBサイト内にてtest.phpを作成し、
$intDB_Con_ID = mysql_connect($CONST_HOST_IP_ADDR , $CONST_DB_USER_NAME , $CONST_DB_USER_PASS);
と実行するが、intDB_Con_ID には何も変更されず、PHP実行コード下に
記載しているhtmlコードが実行されない。
■事象発生後に実施した事
(1)PHPコード自体の実行確認
echo("CONST_HOST_IP_ADDR = " . $CONST_HOST_IP_ADDR . "\n");
にて変数の内容はページリクエスト結果に出力されいている事を確認。
(2)apache errorログの確認
PHP Startup: Unable to load dynamic library './pdo.so' -
./pdo.so: cannot open shared object file: No such file or
directory in <b>Unknown</b> on line <b>0</b><br />
と出ている事を確認。
(3)httpd.confの確認
pdo.soを読み込んでいる箇所を探すが、pdo.so自体ファイル内容検索
にヒットしない。
(4)php.iniの確認
pdo.soを読み込んでいる箇所を探すが、pdo.so自体ファイル内容検索
にヒットしない。
(5)php.iniの編集
末尾に以下を追加
extension_dir = "/usr/lib/php5/20090626+lfs/"
extension = pdo.so
(6)apacheの再起動後にログ確認
<b>Warning</b>: Module 'PDO' already loaded in <b>Unknown</b> on line <b>0</b><br />
と変わったが事象変わらず。
(7)phpのログ確認
PHP Warning: Module 'PDO' already loaded in Unknown on line 0
と変わったが事象変わらず。
お礼
レスありがとうございます。 事象解決しました。 php.iniの extension_dir = ./ となっていたのが原因でした。 extension_dir = "/usr/lib/php5/20090626+lfs" とした所、ライブラリが読み込まれて、 動作しました。 ありがとうございました。