『ネットオウルユーザーコミュニティ』の提供に伴い、『Q&A掲示板』は2025年3月31日正午をもって提供を終了します。[関連ニュース]

メンバーメニュー

ようこそ、ゲストさん

質問

  • phpspreadsheet
  • 本文:

    下記ブログにあるようなPHPSpreadsheetの利用を規模しておりますが,

    Composerによる
    {
    "require": {
    "phpoffice/phpspreadsheet": "dev-develop"
    }
    }
    を実行するすべがありません。

    https://www.ka-net.org/blog/?p=9210

    どたなか,成功した方はいらっしゃいませんか。

  • 緊急度:通常投稿者:ksugaharさん投稿時間:2019/01/27 16:28
質問に対する回答は締め切られました

回答 No.8333

  • この回答がベストアンサーです

  • 本文:

    結論としては、
    > 実行するすべがありません。
    というように実行する手段を思いつかないようであれば、やめたほうがよいと思います。

    厳密に言えば、
    スターサーバーの有料プランであれば、サーバ上のコマンドを実行する手段はあるのですけれども、
    つまりは、 CGI とか、 PHP の exec とか、(ライトプラン以上なら) cron とか。
    しかしそれとても、今回のような目的のために用意されているものではないでしょう。

    dependency の解決は、
    あれが足りない、このバージョンが違う、ってことになりがちなので、
    スターサーバー上で強引に Composer とか使うのは面倒だと思います。

    https://secure.netowl.jp/bbs/detail.cgi?td=3786
    にも書きましたが、
    スターサーバーは、VPSなどではなくあくまでも、いわゆるレンタルサーバにすぎません。
    PHP フレームワークなどはまず、手元で構築して、それをアップロードして動くか試してみることでしょう。

  • 投稿者:ayaguchiさん 投稿時間:2019/01/27 19:01
質問者からのコメント

PHPSpreadsheetを使うことが目的で,Composerを使うことが目的ではないのですが,
結論は一緒でしょうか?

回答 No.8332

  • 本文:

    composerを使いたいなら、手元にcomposerの使える開発環境を用意して、そこで実行した結果をアップロードするのが、普通のやり方です。

    https://secure.netowl.jp/bbs/detail.cgi?td=3786

    # 質問するカテゴリーは適切なものを選びましょう。

  • 投稿者:ジョバンニさん 投稿時間:2019/01/27 17:25
質問者からのコメント

PHPspreadsheetのインストールにはcomposerが必要だと理解しておりましたが,
そうではなく,composerを使って環境構築したものをアップロード可能なのだと
おっしゃっていると理解しました。

https://secure.netowl.jp/bbs/detail.cgi?td=3786

は読みました。PHPSpreadsheetを使いたいのですが,
Composerの使える環境を準備してそこからアップロードするしかないのでしょうか。

回答 No.8340

  • 本文:

    > PHPSpreadsheetを使うことが目的で,Composerを使うことが目的ではないのですが,
    > 結論は一緒でしょうか?

    PhpSpreadsheet の公式ドキュメントには、
    「インストールは composer を使え」と書いているのですから、
    公式な方法で普通にインストールするには Composer が必要だということでしょう。
    最終目的がどうあれ、その目的のための手段なのですから。

    PHP のライブラリ等を確実に揃え管理するために Composer はつくられました。
    Composer なしだと、自力で揃えないといけなくなります。

    しかし PhpSpreadsheetに関しては、↓にも公式にハッキリ書かれてしまっているのですが、 Composer は必須だそうです。
    https://github.com/PHPOffice/PhpSpreadsheet/issues/417

    > Not using composer today means PhpSpreadsheet will crash. Trying to avoid those crashes would mean a lot more work for us to explain things and a lot more work for you to install and manage dependencies.

    Composer なしで自力で揃える手は、PhpSpreadsheet に限っては、困難かと思います。


    私は、実験はしていませんから動くかは確証はないですけれども、
    繰り返しになりますがやはり、手元で Composer を使って揃えてアップロードするのが筋だと思いますよ。


    Composer のインストールも、そもそも PHP もインストールする必要がある状態なのかもしれませんが、
    Windows なんかだったとしたら辛いでしょうが、
    Composer のインストール方法は↓にあります。
    https://getcomposer.org/doc/00-intro.md

  • 投稿者:ayaguchiさん 投稿時間:2019/01/29 01:08

回答 No.8342

  • 本文:

    回答 No.8340 に関する続きですが、

    実際に、
    (Windows ではなく GNU/Linux ですが。PHP 7.3.1 インストール済)
    手元のマシンのローカルディレクトリに Composer をインストールし、
    そこに次いで PHPSpreadsheet をインストールし
    これをまるごとスターサーバーにアップロードし、
    Excel ファイルを作成するところまで
    実験成功しましたので報告しておきます。

    最初のファイル作成までしか確認していないので、
    より高度な処理もうまくいくかはわかりませんが。

  • 投稿者:ayaguchiさん 投稿時間:2019/01/29 16:10
質問者からのコメント

ありがとうございます。
仮想環境で,Linuxを構築して,こちらでも試してみます。
情報ありがとうございました。

回答 No.8473

  • 本文:

    平素はネットオウルをご利用いただき誠にありがとうございます。
    ネットオウル運営チームです。

    本ご質問は一定期間新たな回答がなかったため
    運営チームで締め切らせていただきました。


    ■質問の締め切りについて

    Q&A掲示板はユーザー様同士の交流掲示板です。
    回答がもらえた場合、回答者へお礼コメントをしましょう。

    問題が解決した際にはベストアンサーを選び、
    質問を締め切ってください。


    ■再度のご質問について

    ご質問が未解決の場合、「ワンポイント!」を参考に、
    再度質問してみてください。

    【ワンポイント!】

     メールやFTPの設定がうまくいかない場合、
     ネットオウルIDやサーバーIDなどのお客様情報を公開しない範囲で、
     現在の設定内容を出来るだけ詳しく書いてみましょう。
     設定内容のミスを指摘してもらえるかもしれません。

     エラーが出てうまくいかない場合、
     エラーメッセージの内容を書いてみましょう。
     エラーメッセージにはエラー原因が詳しく書かれていることが多く、
     問題の解決につながる回答が得られるかもしれません。


    ■ベストアンサーについて

    ご質問の締め切りに際して、運営チームにて
    ベストアンサーを選んでおります。

     ※ベストアンサーの回答者様には通常と同様のポイントが
      付与されています。


    --ネットオウル運営チーム--

  • 投稿者:ネットオウル運営 投稿時間:2019/02/16 10:39