アプリ版:「スタンプのみでお礼する」機能のリリースについて

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
  と変わったが事象変わらず。

A 回答 (1件)

直接の回答ではないのですが、


test.phpを実行したときのtest.php自体の出力はどうなっているでしょうか。
たぶんエラーメッセージか何か表示されると思うのですがいかがでしょう。
それをさらせば回答が集まりやすくなるように思います。
    • good
    • 0
この回答へのお礼

レスありがとうございます。

事象解決しました。
php.iniの extension_dir = ./
となっていたのが原因でした。

extension_dir = "/usr/lib/php5/20090626+lfs"

とした所、ライブラリが読み込まれて、
動作しました。

ありがとうございました。

お礼日時:2010/08/21 05:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!