###環境
・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
1[xxx@xxx ~]$ curl -sS https://getcomposer.org/installer | php 2All settings correct for using Composer 3Downloading 1.2.0... 4Composer successfully installed to: /home/xxx/composer.phar 5Use it: php composer.phar 6[xxx@xxx ~]$ echo $PATH 7/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/xxx/.local/bin:/home/xxx/bin 8[xxx@xxx ~]$ sudo mv composer.phar /usr/local/bin/ 9[xxx@xxx ~]$ composer -v 10-bash: composer: command not found 11[xxx@xxx ~]$ php composer.phar -v 12Could not open input file: composer.phar 13[xxx@xxx ~]$ cd /usr/local/bin/ 14[xxx@xxx bin]$ php composer.phar -v 15 ______ 16 / ____/___ ____ ___ ____ ____ ________ _____ 17 / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ 18/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / 19\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ 20 /_/ 21Composer version 1.2.0 2016-07-19 01:28:52 22 23~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ちなみにcomposer.pharがあるディレクトリなら実行できるようだったので
composer.jsonがあるディレクトリに直接composer.pharを設置して
php composer.phar install
を実行してみると真っ赤な文字と共に以下のエラーが帰ってきてしまいました・・・。
CentOS
1[xxx@xxx sendgridjp-php-example]$ php composer.phar install 2Loading composer repositories with package information 3Updating dependencies (including require-dev) 4 5 [RuntimeException] 6 /var/www/html/private/sendgridjp-php-example/vendor does not exist and could not be created. 7 8install [--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>]...
この結果から何か私の間違いなどわかるでしょうか?
重ね重ねの質問申し訳ございませんがよろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/27 15:58
退会済みユーザー
2016/07/27 16:01
2016/07/27 16:15
退会済みユーザー
2016/07/27 17:57 編集