###環境
・Google Could Platform(Compute Engine)VMインスタンス
・CentOS 7
・PHP5.6
###実現したいこと
PHPからメールを送れるようにするためSendGridライブラリを利用できるようにしたい。
が、そのためにはcomposerが必要らしいので使えるようにしたいです。
###現状
https://sendgrid.kke.co.jp/blog/?p=1066
上記のサイトで紹介されている手順でSendGridライブラリを使おうと設定を進めていると
composerの実行部分でエラーが発生してしまいました。
[root@xxx sendgridjp-php-example]# composer install -bash: composer: command not found
composerがインストールされていないのかと思いインストールしたのですが結果は変わりませんでした。
[root@xxx sendgridjp-php-example]# curl -sS https://getcomposer.org/installer | php [root@xxx sendgridjp-php-example]# ./composer.phar # php composer.phar Do not run Composer as root/super user! See https://getcomposer.org/root for details ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.2.0 2016-07-19 01:28:52 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [root@guido-webserver sendgridjp-php-example]# composer --version -bash: composer: command not found
なぜインストールしてもcomposerコマンドが使えないのかよくわかりません。
もし分かる方が居られたらご教授お願い致します。
###試したこと
現状に悪影響を与えているのかわからないのですが
SendGridがちゃんと使えるのか確認のため以下の手順でメールが送れるか試しました。(メールは送れました)
http://www.apps-gcp.com/sendgrid-gce/
composerをインストール時に1行目に警告がでたのでroot権限外でインストールしてみたのですが結果は変わりませんでした。
追記
ご回答ありがとうございます。
それぞれやってみたのですが、自分の力及ばずうまくいきませんでした・・・。すみません。
実行結果は以下のようになりました。
CentOS
[xxx@xxx ~]$ curl -sS https://getcomposer.org/installer | php All settings correct for using Composer Downloading 1.2.0... Composer successfully installed to: /home/xxx/composer.phar Use it: php composer.phar [xxx@xxx ~]$ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/xxx/.local/bin:/home/xxx/bin [xxx@xxx ~]$ sudo mv composer.phar /usr/local/bin/ [xxx@xxx ~]$ composer -v -bash: composer: command not found [xxx@xxx ~]$ php composer.phar -v Could not open input file: composer.phar [xxx@xxx ~]$ cd /usr/local/bin/ [xxx@xxx bin]$ php composer.phar -v ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.2.0 2016-07-19 01:28:52 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ちなみにcomposer.pharがあるディレクトリなら実行できるようだったので
composer.jsonがあるディレクトリに直接composer.pharを設置して
php composer.phar install
を実行してみると真っ赤な文字と共に以下のエラーが帰ってきてしまいました・・・。
CentOS
[xxx@xxx sendgridjp-php-example]$ php composer.phar install Loading composer repositories with package information Updating dependencies (including require-dev) [RuntimeException] /var/www/html/private/sendgridjp-php-example/vendor does not exist and could not be created. install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]...
この結果から何か私の間違いなどわかるでしょうか?
重ね重ねの質問申し訳ございませんがよろしくお願いします。
まだ回答がついていません
会員登録して回答してみよう