GitHubやcomposerについて

このQ&Aのポイント
  • GitHubやcomposerはPHPのライブラリをつなぐ中間ツールのような印象を受けました。
  • 無料サーバーでGitHubやcomposerを使う方法はないのでしょうか?
  • GitHubやcomposer経由で取得したライブラリを個別にサーバーに上げる必要があるのでしょうか?
回答を見る
  • ベストアンサー

GitHubやcomposerについて

PHPの学習をしています 今回phpのライブラリを使いたいと思い調べてみたところ、 Githubやcomposerにたどり着きました 自分なりの解釈では Githubやcomoserはライブラリをつなぐ中間ツールのような印象を受けたのですが、 例えばこれをxamppなどにインストして利用することができるのだというところまでたどり着きました しかし、これをphpが使える無料サーバーで使うにはどうしたらいいのでしょうか 無料サーバーにGithubやcomposerをインストするというのは違うような気がしますし、 Githubやcomposer経由で取得したライブラリを個別にサーバーに上げる?ということになるのでしょうか、もしくは自分でサーバーを持っている人専用ということになるのでしょうか

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
noname#244856
noname#244856
回答No.1

・VPSであれば自分の意思でgitやcomposerをインストール出来ます。 ・共用サーバであれば基本的にあらかじめインストールされている場合にしか使用できません。ただ、composerに関しては「composer.phar」という単一のファイルを叩くだけなので、共用サーバでも使用出来るかもしれません。 HerokuのようなSasSだとデフォルトでgitやcomposerが使えるのでお勧めです。SSLも無料で最初から使えるようになってます。PHPバージョンも5.5と申し分ないです。 ただ、ファイル転送方法に癖があり、一般的なFTP転送ソフトのようなものを一切用いません。あくまでgitのリモートリポジトリにpushすることでデプロイする仕組みになっています。GitHubにpushする感覚で使うといいと思います。 蛇足ですが、無料共有サーバは管理者のセキュリティに関しての配慮が足りないことが多いのでおすすめしません。某サービスはデフォルトでは同じドメイン間でセッションが共有されてしまうという脆弱性を放置していたりしますね…

ringo2578
質問者

お礼

Herokuで勉強させていただきたいと思います ありがとうございました

関連するQ&A

  • php7ccのwindowsでの使い方について

    xampp7.4.30環境下で 以下をしたいです。 1.composerインストール 2.php7cc のインストール 3.php7cc実行 問題点1 windows環境下でphp7ccのパスを通すやり方がうまくいきませんでした。 問題点2 php7ccをgithubからどれをダウンロードして実行していいかもわかりません。 https://github.com/sstalle/php7cc/releases よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpが動作しているフォルダで、composerを

    phpが動作しているフォルダで、composerを使用してインストールするという意味が分かりません。 下記のURLはPHPMailerを利用するまでの記事なのですが。 https://mebee.info/2020/08/04/post-13418/ このURLの説明にある、 phpmailer/phpmailerインストール 「phpが動作しているフォルダで、composerを使用してインストールします。」  とあるのですが、ここの部分のやり方が分からなくて困っています。一様、 composerをインストールし、この記事に書いてあるように、同じファイルに保存しました。PHPもApacheもダウンロードしました。 画像参考 htdocs/vendor/composerと記事に書いてある通り同じ場所に保存しています。 記事に書いてあるphpが動作しているフォルダで、composerを使用してインストールします。の下のコードは、プログラミングソフトでphpファイルを作成して保存するとう意味でしょうか? 私はXREAのサーバーを契約していて、PHPが動作する環境はあります。 記事のさらに下にある「自分の場合は、下記にインストールしました。」とありますが、どういう意味というかやり方したら良いのでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • XAMPP が消えます。

    XAMPP が消える パソコンを買い替えたので、CGIの環境も必要だと思い、自分のパソコンにサーバーを構築していたら、XAMPPだと個別にインストしなくてもすぐにはじめられるというので、やってみたらナイスでした。 私は、インストだけで体力を消耗したので、プログラムは明日からでいいわと、パソコンを終了しました。 そして、次の日。XAMPPを使ってCGIのプログラム~^ ^ とXAMPPを起動しに行ったらインストールしたはずのファイルがちょっぴり残っているだけです。 しかたなく、もう一度インストしました。 でも、また次の日になると同じ状態になっています。 パソコンを開くたびにインスト、設定なんて面倒です。 常駐させるにはどうしたらいいでしょう。 インストしたのはこちらからです→http://www.apachefriends.org/jp/xampp-windows.html

    • 締切済み
    • PHP
  • XAMPP が消える

    パソコンを買い替えたので、CGIの環境も必要だと思い、自分のパソコンにサーバーを構築していたら、XAMPPだと個別にインストしなくてもすぐにはじめられるというので、やってみたらナイスでした。 私は、インストだけで体力を消耗したので、プログラムは明日からでいいわと、パソコンを終了しました。 そして、次の日。XAMPPを使ってCGIのプログラム~^ ^ とXAMPPを起動しに行ったらインストールしたはずのファイルがちょっぴり残っているだけです。 しかたなく、もう一度インストしました。 でも、また次の日になると同じ状態になっています。 パソコンを開くたびにインスト、設定なんて面倒です。 常駐させるにはどうしたらいいでしょう。

    • 締切済み
    • PHP
  • PHPspreadsheetのインストール

    Composerをインストールした後、コマンドプロンプトから以下のようにしてPHPspreadsheetをインストールしようとしましたが、エラーメッセージが出てきてインストールに失敗しました。 C:\Users\Shiro>composer require phpoffice/phpspreadsheet PHP Warning: PHP Startup: Unable to load dynamic library 'php_dg2.dll' (tried: C:\xampp\php\ext\php_dg2.dll (The specified module could not be found), C:\xampp\php\ext\php_php_dg2.dll.dll (The specified module could not be found)) in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library 'php_dg2.dll' (tried: C:\xampp\php\ext\php_dg2.dll (The specified module could not be found), C:\xampp\php\ext\php_php_dg2.dll.dll (The specified module could not be found)) in Unknown on line 0 Using version ^1.17 for phpoffice/phpspreadsheet ./composer.json has been created Running composer update phpoffice/phpspreadsheet Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - phpoffice/phpspreadsheet[1.17.0, ..., 1.17.1] require ext-gd * -> it is missing from your system. Install or enable PHP's gd extension. - Root composer.json requires phpoffice/phpspreadsheet ^1.17 -> satisfiable by phpoffice/phpspreadsheet[1.17.0, 1.17.1]. To enable extensions, verify that they are enabled in your .ini files: - C:\xampp\php\php.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. Installation failed, deleting ./composer.json. C:\Users\Shiro> メッセージではphp_dg2.dll が無いと言っていますが、xampp/php/ext の中にちゃんと在りますし、php.inファイルの中でも extension=php_dg2.dll を追加してあります。 またメッセージの中に、php と dll が2度繰り返される、ありえないファイル名C:\xampp\php\ext\php_php_dg2.dll.dll というのが見えますが、これはどういうことなのでしょうか。 同じインストールを数時間前に会社でやって上手く行きましたが、今自分の家で同じようにやっても出来ません。私のPCにウイルスでも入ったのでしょうか。 どなたか解決方法が分かる方がいらっしゃいましたら、お知恵を貸していただけないでしょうか?お願いいたします。

    • ベストアンサー
    • PHP
  • require_onceの解釈について

    大変恐縮ですが、PHP初心者で、どうしても理解できないので、教えていただけないでしょうか。 【質問】 require_once($_SERVER["DOCUMENT_ROOT"]. "/../libs/MySmarty.class.php")  の解釈について xamppでローカルwindows環境の場合で、 $_SERVER["DOCUMENT_ROOT"]. は c:\xampp\htdocs のことでしょうか。 そして、$_SERVER["DOCUMENT_ROOT"]. "/../libs/MySmarty.class.php" は c:\xampp\htdocs/../libs/MySmarty.class.php ???と私は考えてしまうのですが、 正しくは、どのような考え方になるのでしょうか。 大変お手数をお掛けしますが、よろしくお願い致します。

    • ベストアンサー
    • PHP
  • そろそろお願いします

    xamppとはそもそもなんなんでしょうか?ってすいません。 もともこもないですが、 自分は現在レンタルサーバーを借りてます。 xamppというのはサーバーの代わりと考えていいのでしょうか? それと今困っているのは これまでhtmlなどはテキストに書いてファイルの種類を変更すれば そうなりました。 でもphpのファイルに作ったフォルダー内で html→phpにしても変化がなくなにもできません。 xamppを起動してもなんら変化もなく どうしたら本のように字が出るのか全くできてないのです。 ここだけなんとかおねがいできんでしょうか?

    • ベストアンサー
    • PHP
  • レンサバでのPHPの設定について

    現在、「10日で覚えるPHP入門教室」を読みながら、PHPを勉強しております。 ここでは、PHPを動かすために、XAMPPという無料のソフトウェアをインストールし、その環境のもとPHPを勉強しております。 そこで質問ですが、現在はXAMPP環境のもと、php.iniというファイルを編集し、様々な設定を行えますが、実際にレンタルサーバーを借りてPHPの様々な設定を行うにはどうしたら良いのでしょうか? レンタルサーバーに、htmlファイルやcssファイル、phpファイルをアップロードするように、php.iniもアップロードすれば良いのでしょうか? それとも、レンタルサーバーのサイトにログインし、そこでPHPの様々な設定が行えるのでしょうか? すごく初歩的なことだと思いますが、もしくは勘違いをしていることもあると思いますが、ご回答を宜しくお願い致します!!

    • ベストアンサー
    • PHP
  • ZendFrameworlkでZend_Sessionがつかえません

    表題の通り、Zend_Sessionが使えません。 $session = new Zend_Session_Namespace('global'); と記述すると、下のエラーがでます。インスタンスを生成する部分を除けば 正常に動作し、他のZendFrameworlkコンポーネントは使える状態です。同じソースでもレンタルサーバ上では思い通りに動くので私のローカル環境の設定がおかしいと思うのですが、何を見たらいいでしょうか。 環境はWindowsVista、Apache 2.2.6、PHP 5.2.4(xampp)、ZendFramework1.0.3です。 Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Session must be started before any output has been sent to the browser; output started in C:\xampp\htdocs\index.php/1' in C:\xampp\ZendFramework\library\Zend\Session.php:359 Stack trace: #0 C:\xampp\ZendFramework\library\Zend\Session\Namespace.php(116): Zend_Session::start(true) #1 C:\xampp\htdocs\index.php(22): Zend_Session_Namespace->__construct('global') #2 {main} thrown in C:\xampp\ZendFramework\library\Zend\Session.php on line 359

    • ベストアンサー
    • PHP
  • xampp導入、Linux版とWindows版について

    PHPを自分でプログラミングしたいので、xamppを導入しようとしていますがそこで質問です。 レンタルサーバーのほとんどはOSにLinuxを使っています。 今、私が借りているサーバーもLinuxですが、正直、今までレンタルのCGIやPHPプログラムをアップロードする際にWindows xpのことしか考えていませんでしたし、それでも一応正常に機能しています。 そこで質問ですがLinuxサーバーにPHPファイルをアップロードすることを前提としてxamppはどちらのOSを選べばいいのでしょうか? 回答よろしくお願いします。