質問: ### 前提・実現したいこと Wordpress初心者です。MAMPで作成のサイトを、Xサーバーに移転しようとしています。 移転先新サイトは、サブドメインです。 下記のサイトを参考に進めました。 http://www.jaskun.com/wordpress/wordpress-database-iten/ https://bge.jp/wordpress-rename-manual/ searchreplacedb2.php を新サイトのURLで実行し、 Submit/Submit DB details を押したところで、下記のエラーがでて、移行が完了しませんでした。 ### 発生している問題・エラーメッセージ ``` Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/ドメイン/サブドメイン(新サイトURL)/public_html/ドメイン/searchreplacedb2.php:447 Stack trace: #0 {main} thrown in /home/ドメイン/サブドメイン(新サイトURL)/public_html/ブログタイトル/searchreplacedb2.php on line 447 ``` ### 該当のソースコード ``` ここにご自身が実行したソースコードを書いてください ``` ### 試したこと ネットで調べて、下記のようにphpinhoをみてみたのですが、 http://qiita.com/pugiemonn/items/0a452332d73e23e21183 これをみてなにを対処したらよいのか、超初心者のため、 まったくなにをどうしたら良いかなすすべなしで、袋小路にはまっています。 もしどなたか状況脱出の手立てがありましたらご教示いただけるとほんとうに助かります。 ### 補足情報(言語/FW/ツール等のバージョンなど) MAMP ver4.1.1 Mac OS X 10.10.5 phpMyAdmin 4.4.15.10 ご確認いただきありがとうございます。 phpinfoの内容を追記しました↓(表組のコピペなので見づらくてすみません。) Client API library version 5.5.52-MariaDB Active Persistent Links 0 Inactive Persistent Links 0 Active Links 0 Client API header version 5.5.52-MariaDB MYSQLI_SOCKET /var/lib/mysql/mysql.sock Directive Local Value Master Value mysqli.allow_local_infile On On mysqli.allow_persistent On On mysqli.default_host no value no value mysqli.default_port 3306 3306 mysqli.default_pw no value no value mysqli.default_socket no value no value mysqli.default_user no value no value mysqli.max_links Unlimited Unlimited mysqli.max_persistent Unlimited Unlimited mysqli.reconnect Off Off mysqli.rollback_on_cached_plink Off Off
回答: 質問の修正依頼をしましたが、MAMP 4.1.1 の資料を見たら 初期の php のバージョンが 7.1.1 のようなので、たぶんこれが原因と思いますので、回答に書いておきます。 MAMP 4.1.1 でインストールされている php のバージョンが、php 7.1.1 (php 7.0 以降)なので mysql_connect は、使用できません。 mysql_connect のマニュアルに以下のように記載されています。 > > 警告 > > この拡張モジュールは PHP 5.5.0 で非推奨になり、PHP 7.0.0 で削除されました。 MySQLi あるいは PDO_MySQL を使うべきです。詳細な情報は MySQL: API の選択 や それに関連する FAQ を参照ください。 > > > 対応は、 * MAMP の php のバージョンを php 5.6.x にダウングレードする。 * php ファイルの mysql_connect 等 mysql_ で始まっている関数を使っている部分を全部書き換える。 のどちらかになります。 MAMP 4.1.1 のパッケージにも PHP 5.6.x が含まれているようなので、こちらを使うようにMAMPの設定を変更してください。 (追記) MAMPのコントロールパネルパネル上で、PHP バージョンを変更する方法が、なかなか見つからなかったのですが、日本語で説明しているサイトがあったので参考にしてください。 * OS X 無料版の MAMP で PHP のバージョンを標準から変更する方