ラベル

Server (108) work (77) Idea (68) Car (31) PC (29) DAW (28) other (19) MakingWEBsite (18) 趣味 (18) health (13) CentOS (11) drupal (11) 山 (9) android (4) スマホ (4) communication (3) drupal7 (3) hint (3) meno (3) モバイル (3) 歯医者 (3) 第二種電気工事士 (3) 英語 (3) PC Server (2) drupal8 (2) ms access (2) uwp C# (2) めし (2) 整備 (2) 音楽 (2) MIDI (1) diy (1) 会計 (1) 動画再生 (1) 生活 (1) 郵便 (1) 食べ物 (1)

2017年7月11日火曜日

PHP Fatal error Uncaught Error:  mysql_系関数が使えなくなった。

mysql5.3.3からMariaDB10.2.6に変えた後からだったか、動かなくなったサイトがあってapacheのlogを確認していたら

[Mon Jul 03 15:03:02 2017] [error] [client 192.168.??.??]
PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in

undefined functionと言われても今まで動いていた関数だし・・・。
検索かけたら、
phpのマニュアルページに
警告
この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。
と書いてある。

そうなんだ。。。
今はPDOを使うのがいいそうだが、書き換えるのは大変そうだ。

で、単純にmysql_ をmysqli_に置き換えてみる。
ただ、置き換えただけでは引数の順番が違ったりしてうまくいかないこともある。

とりあえず動かしてみてしばらく様子を見てみる。

0 件のコメント:

コメントを投稿