質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

解決済

2回答

4179閲覧

composerでphpmailer インストールできない

brownwolf

総合スコア6

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

0グッド

0クリップ

投稿2017/11/27 06:08

編集2017/11/28 15:07

###前提・実現したいこと
composerでphpmailer/phpmailerをインストールしたいのですがなぜかできません。

###発生している問題・エラーメッセージ
環境はVagrantでscotchbox3.0を使ってます。

公式のリファレンス参考にして、
https://github.com/PHPMailer/PHPMailer

composer.jsonの中身も真似して
composer require phpmailer/phpmailerとやって見ると、

$ composer require phpmailer/phpmailer Using version ^6.0 for phpmailer/phpmailer ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - Can only install one of: phpmailer/phpmailer[v6.0.0, dev-master]. - Can only install one of: phpmailer/phpmailer[v6.0.1, dev-master]. - Installation request for phpmailer/phpmailer dev-master -> satisfiable by phpmailer/phpmailer[dev-master]. - Installation request for phpmailer/phpmailer ^6.0 -> satisfiable by phpmailer/phpmailer[v6.0.0, v6.0.1]. Installation failed, reverting ./composer.json to its original content.

このようになってしまいインストールができません。

そこでdev-masterにしないとダメなのかなと思い、
composer.jsonを下に変えて見たのですが、

"require": { "php": ">=5.5.0", "ext-ctype": "*", "phpmailer/phpmailer": "dev-master" } ```そのあと `composer update` 返ってくるのは

Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

いろいろ調査したのですが、これ以上解決策が見つからずどうにもならない状態です。 何か原因思い当たる方、教えて頂けないでしょうか。 ###補足情報(言語/FW/ツール等のバージョンなど) 言語:PHP 7.1.8 独自フレームワークです 何卒よろしくお願い致します。 ### composer.json こちらの2パターン試しましたがダメでした。

{
"name": "phpmailer/phpmailer",
"type": "library",
"description": "PHPMailer is a full-featured email creation and transfer class for PHP",
"require": {
"phpmailer/phpmailer": "~6.0"
}
}

{
"name": "phpmailer/phpmailer",
"type": "library",
"description": "PHPMailer is a full-featured email creation and transfer class for PHP",
"authors": [
{
"name": "Marcus Bointon",
"email": "phpmailer@synchromedia.co.uk"
},
{
"name": "Jim Jagielski",
"email": "jimjag@gmail.com"
},
{
"name": "Andy Prevost",
"email": "codeworxtech@users.sourceforge.net"
},
{
"name": "Brent R. Matzelle"
}
],
"require": {
"php": ">=5.5.0",
"ext-ctype": "*",
"phpmailer/phpmailer": "dev-master"
},
"require-dev": {
},
"suggest": {
},
"autoload": {
"psr-4": {
"PHPMailer\PHPMailer": "src/"
}
},
"autoload-dev": {
"psr-4": {
"PHPMailer\Test": "test/"
}
},
"license": "LGPL-2.1"
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xenbeat

2017/11/27 18:14

composer.jsonをまるっと貼り付けてください
brownwolf

2017/11/28 15:08

貼り付けました!
num79kill

2017/11/29 00:18

バージョン番号は数字か記号で始めなくてはいけなかったような
guest

回答2

0

自己解決

結局、composer.jsonの中身を全て削除して空にしてから、
composer require phpmailer/phpmailer
で、インストールできました。

投稿2017/12/01 13:58

brownwolf

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

composer.json に 以下を記載して、 composer install で、インストールできましたが...

"require" : { "phpmailer/phpmailer": "~6.0" }

以下の書き方は、公式にもありませんでしたが、どこを参考にされたのでしょうか?

"phpmailer/phpmailer": "dev-master"

投稿2017/11/27 06:49

CHERRY

総合スコア25171

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

brownwolf

2017/11/27 07:07

その方法でインストールしようとしましたが、同じエラーが出てきてしまいます。 ``` Your requirements could not be resolved to an installable set of packages. Problem 1 - Can only install one of: phpmailer/phpmailer[v6.0.0, dev-master]. - Can only install one of: phpmailer/phpmailer[v6.0.1, dev-master]. - Installation request for phpmailer/phpmailer dev-master -> satisfiable by phpmailer/phpmailer[dev-master]. - Installation request for phpmailer/phpmailer ~6.0 -> satisfiable by phpmailer/phpmailer[v6.0.0, v6.0.1]. ``` stackoverflowでそういう書き方してる方がいたので、やってみた次第です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問