※ ChatGPTを利用し、要約された質問です(原文:PHP MySQLモジュールの使用について)
PHP MySQLモジュールの使用について
このQ&Aのポイント
PHPのmysql_connect関数が未定義のエラーが表示される問題の解決方法を教えてください。
Windows 7 Professionalの環境でApache 2.2 / PHP 5.3.3 / MySQL 5.1を使用していますが、mysql_connect関数が正常に動作しません。
php.iniの設定と環境変数のPathに問題があるのかもしれませんが、解決策が分かりません。
PHPよりmysql_connect関数を呼び出そうとしたところ、
Fatal error: Call to undefined function mysql_connect() in ...path...と表示されます。
各種設定を見直したのですが、どうしても解決できません。
なお、詳細は下記の通りです。
Windows 7 Professional
Apache 2.2 / PHP 5.3.3 / MySQL 5.1
>拡張モジュールを有効化
[php.ini]
extension_dir = "c:\php\ext"
extension=php_mysql.dll;
※パスの先にはphp_mysql.dllが存在する
>環境変数 Path
C:\Program Files\MySQL\MySQL Server 5.1\bin;
※パスの先にはlibmySQL.dllが存在する
Apacheの再起動、PCの再起動を実行したが解決できず。
よろしくお願いします。
お礼
おお、ここにエラーログが出ていたのですね。 今度からここもチェックするようにします。 せっかくですが自己解決いたしました。 phpinfo();にて確認できる拡張モジュールのフォルダパス(C:\php5\...)と実際にphp.iniで指定していた拡張モジュールのフォルダパス(C:\php\...)が異なっていたためでした。 ※実際のパスはC:\php\...だったため、phpinfo()の内容に合わせてフォルダ名をphp5に変更した。 phpinfo();では正しくパスを指定しているのに何故?という所でした。 直接の解決方法とはなりませんでしが、新しい確認箇所を知ることができたということでベストアンサーとさせていただきます。 お二人ともありがとうございました。