PHPとMySQL間の接続がうまくいきません。
php.iniを編集して、
extension=php_mysql.dll
を有効にしています。
また、GDなどは普通に使用できていますが、
「mysql_connect」関数を呼び出すと、
「Fatal error: Call to undefined function mysql_connect()」
とエラーになります。
どなかかPHPの設定が足りないのか、MySQL5.1のプロトコル変更によるのもなのか、と考えていますが、ご存知でしたら教えてください。
libmysql.dllは設定されてますでしょうか
http://php.morva.net/manual/ja/ref.mysql.php]Windows へのインストール
GPLでないものからGPLなものへ直接リンクできないのでlibmysql.dllを経由して間接的にアクセスするようにしているんだと思います。
libmysql.dllは、PHP付属のもの、MySQLに付属のもの両方で試しました。もちろん、PHPから見える場所にあります。
元々、WS2003STDにMySQL5.0.xを入れたらMySQLが立ち上がらなかったので、betaにしたふしがありました。OSをCentOSに変えることにしました。
ありがとうございます
apache は再起動しましたか?
phpinfo();
?>
のようなスクリプトを作ってアクセスしてみて、それに mysql の項目が表示されていなければmysqlのエクステンションがロードされていません。
確かにロードされていません。
GDと同じディレクトリにあるので、なぜ?と思っています。
ここは見ました。
というかたいてい、extension=php_mysql.dllで解決みたいです…。
ApacheにPHPへ組み込むときもパッチ当てたりと…。このバージョンの組み合わせには難があるのでしょうか。