質問: ソースからMySQL4.1を入れたのですが、 PHPのmysql_connectで繋がらなくて困っています。 解決方法を教えてください。 現象は下記です。 【現象】 ◆テストスクリプト test.php >> "localhost", "USER" => "username", "DBNAME" => "dbname", "PASSWORD" => "passwd", ); mysql_connect($db_param['HOST'] , $db_param['USER'], $db_param['PASSWORD']) or die("Could not connect MySQL server"); mysql_select_db($db_param['DBNAME']) or die("Could not select database"); ?> << ◆エラー内容 で、 Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) in /path/test.php on line 11 Could not connect MySQL server ◆補足 mysql -u root -p などでは繋がります。 ◆環境 CentOS4 MySQL4.1.19 ↓を参考に入れました。sennaを組み込んでいます。 PHP 5.1.2 Apache2
回答: あくまで予想ですが、mysql.soで参照している、mysqlのライブラリのパスがあってないためではないでしょうか。 > > % ldd /usr/lib/php5/lib/php/extensions/.../mysql.so > > > を実行したときに、 > > libmysqlclient.so.15 => not found > > > というように、「not found」があると、ライブラリが参照できていない状態です。 その場合、php の再コンパイルが必要になります。 あるいは、libmysqlclient.so.15 が、MySQLをインストールしたディレクトリの lib 配下にあると思うので、/usr/lib あたりにシンボリックリンクを作成すれば、何とかなるかもしれません。