【Windows 編】Cygwin を使用して WP-CLI をインストールする

投稿日時:2014年9月10日 カテゴリー:WordPress

Cygwin を使用して WP-CLI をインストールするのにものすごい時間(半日)を要したのでメモします。
Windows で WordPress の開発環境を構築するのは修羅の道かもしれません。
Grunt とか Cygwin でまともに動作しませんし。。

まずは、Cygwin をイントールです。
デフォルトで流して、「Select Packages」の画面でインストールするものを選びます。

Cygwin Select Packages 画面

今回インストールするものは以下です。

インストール完了後、Cygwin を起動します。

その後「apt-cyg」を wget コマンドで取得してインストールします。

$ wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg

実行権限を与えて、パスを通します。

$ chmod +x apt-cyg
$ mv apt-cyg /usr/bin

ここから、「http://wp-cli.org/」 で公開されているの手順通りにいきます。

WP-CLI をインストールするのに必要な環境は以下です。

UNIX-like environment (OS X, Linux, FreeBSD, Cygwin)
PHP 5.3.2 or later
WordPress 3.5.2 or later

URL:http://wp-cli.org/

PHP をインストールします。

$ apt-cyg install php

curl をインストールします。

$ apt-cyg install curl

curl を利用し wp-cli.phar を取得します。

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

マニュアルでは、「php wp-cli.phar –info」で動作確認を行っていますが、この時点で、「php wp-cli.phar –info」はエラーになります。

$ php wp-cli.phar --info
PHP Fatal error:  Class 'Phar' not found in /cygdrive/c/XXXX/wp-cli.phar on line 3

「php-phar」を入れてあげます。(ここがはまりどころ)

$ apt-cyg install php-phar

これで「php wp-cli.phar –info」正常に実行されました。

$ php wp-cli.phar --info
PHP binary:     /usr/bin/php
PHP version:    5.5.16
php.ini used:   /etc/php5/php.ini
WP-CLI root dir:        phar://wp-cli.phar
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 0.16.0

実行権限を付けて、wpコマンドにリネームしてパスを通します。

$ chmod +x wp-cli.phar
$ mv wp-cli.phar /usr/local/bin/wp

php から mysql を操作するために、「php-mysql」をインストールします。

$ apt-cyg install php-mysql

プラグインインストールの際に圧縮ファイルを解凍する「zlib」をインストール

$ apt-cyg install php-zlib

これでようやく WP-CLI から プラグインがインストールできました。

$ wp plugin install hello-dolly
PHP Deprecated:  mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /cygdrive/c/Users/user/Documents/GitHub/vccw/www/wordpress/wp-includes/wp-db.php on line 1409
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /cygdrive/c/Users/user/Documents/GitHub/vccw/www/wordpress/wp-includes/wp-db.php on line 1409
Installing Hello Dolly (1.6)
https://downloads.wordpress.org/plugin/hello-dolly.1.6.zip からインストールパッケージをダウンロードしています…
パッケージを展開しています…
プラグインをインストールしています…
プラグインのインストールが完了しました。

コメントを残す