ローカルでのWordPress構築手順
皆さんこんばんはWordPressで新たなサイトを作るため、まだ触ったことがないWordPressをPCにインストールしてみました。意外に時間がかかりましたので、はまった問題を整理して皆さんと共有したいと思います。さて、WordPressは何でしょう?WordPress(ワードプレス)とは・・・オープンソース・無料で提供されている「ブログシステム」のソフトウェアのことです。PHP(プログラム言語)と、MySQL(データベース)で作らているWordpressですが、難しい専門知識がなくても簡単に自分だけのブログを作ることができます。私はほぼ下記の手順を参照させてインストールしました。結構細かい手順なので、おすすめです。WordPressインストール注意点:Apacheをサービスとして起動する場合、まずはサービスとして登録を行ないます。Apacheが起動している場合は停止しておいて下さい。コマンドプロンプト(私のPCはWindows8なので、「コマンドプロンプト(管理者)を起動しないと駄目です。」)からプログラムが配置されているディレクトリに移動し「httpd -k install」と実行して下さい。 Apache起動エラーの場合 「Visual Studio 2015 の Visual C++ 再頒布可能パッケージをインストールします。」ApacheからPHPを使う場合の設定する時に要注:間違い:PHPIniDir "c:¥php"正しい:PHPIniDir "c:/php"■エラー対応WordPressインストールのところで、「http://localhost/wordpress/wp-admin/setup-config.php」にアクセスIEブラウザの場合、「ページが開けない」の500エラーが発生し、Firefoxブラウザの場合、「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです」エラーが発生しまいました。いろいろ調べた結果、php.iniに「extension=mysql.dll」を追加するではなく、「extension=php_mysql.dll」を追加することは正しいだと思います。「Windows 用 PHP 拡張モジュール」をご参照ください。PHPからMySQLを利用する場合、php.iniでの設定が必要となります。php.iniをテキストエディタなどで開いて頂き「php_mysql.dll」と書かれた箇所を検索して下さい。940行目付近にあります。 「extension=php_mysql.dll」の先頭にセミコロン(;)が付いている場合は上記の図のようにセミコロンを削除して下さい。(PHP5以降ではデフォルトでセミコロンが付いているようですので、外して下さい)。 DLLファイルの確認PHPからMySQLを利用するには「libmysql.dll」が必要です。今回インストールしたPHPには含まれていませんでした。ただMySQLをインストールしたディレクトリの中の「lib」ディレクトリの中に「libmySQL.dll」が入っており、このディレクトリに対してはPATHが設定してあるのでこれで問題ないのではと思います。 また「php_mysql.dll」が拡張モジュールディレクトリ(エクステンションディレクトリ)に含まれている必要があります(私の環境の場合ですと、「c:¥php¥ext¥php_mysql.dll」となります)。 ■補足因みに、「http://localhost/phpinfo.php」にアクセスして、phpinfo関数による設定内容を確認する時、Apacheのerror.logに下記のエラーが出力されました。[Wed Jan 20 14:11:55.490653 2016] [:error] [pid 9092:tid 1496] [client 127.0.0.1:56289] PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in C:\\Apache\\Apache24\\htdocs\\phpinfo.php on line 2やはり、php.ini の date.timezone には何も設定されていませんでした。ですので、”Asia/Tokyo” を設定して、エラーがなくなりました。また、WordPressディレクトリ自体がリクエストされた時に Apache が探すファイルを指定します。 複数の URL を指定できます。その場合、最初に見つかったファイルが使用されます。例えば「http://localhost/wordpress/」にアクセスすると、ブログが表示されます。httpd.confの設定:<IfModule dir_module> DirectoryIndex index.php index.html /index.php</IfModule>以上、ただのメモですが、役に立ったら嬉しいですけど~~