気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHPエラーの原因と対策
  2. 4 view

「Fatal error: Uncaught Error: Call to undefined function mysql_connect()」と表示されるとき

「Fatal error: Uncaught Error: Call to undefined function mysql_connect()」は、直訳すると未定義の関数mysql_connectを呼び出したという意味ですが、実際はPHP 7へのアップデート後に発生することが考えられます。

PHP 7ではMySQL関数が廃止されるため、mysql_connectのような関数を使っているWebアプリケーションをPHP 7にアップデートした場合、上記のような「Call to undefined function mysql_connect」というエラーメッセージが表示されます。

現在のサーバーがMySQL関数をサポートしていないということです。

対策は時間がかかる場合も

このエラーが表示された場合、システム全体で抜本的な改修が必要になる場合があります。具体的にはMySQL関数を使っている部分をMySQLi関数や、PDOベースのデータベース処理に置き換える必要があります。

単純な文字列置き換えでは完了しなかったり、そもそも現在のレンタルサーバーがMySQLi関数をサポートしているかどうかの問題もあるため、どのようにプログラム修正を行うか、慎重に検討する必要があります。

現実的な対策として、もしも使用中の環境をPHP 7からPHP 5に戻せるなら、とりあえずはそれが最も早いかもしれません。ひとまずPHP 5に戻してPHP 7対応のコードに改修してからPHP 7にアップデートしましょう。

PHPエラーの原因と対策の最近記事

  1. PHPの関数や変数の前にあるアットマークの意味は?

  2. 「http:// wrapper is disabled in the server co…

  3. php.iniの場所

  4. 「Warning: array_key_exists()」と表示されるとき

  5. 「Warning: A non-numeric value encountered」と表示…

関連記事

PAGE TOP