勉強したことのメモ

webプログラマが勉強したことのメモ。

composerでライブラリのインストールとインストール時のエラー

   

composerでライブラリをインストールする際に「The following exception is caused by a lack of memory or swap, or not having swap configured」というエラーメッセージが表示され、正常にインストールできなかった。Google翻訳を通すとメモリもしくはスワップ不足とのこと。以下に対応方法のメモ。

 

対応方法

サーバにSSH接続して以下コマンドを実行することで解決した。

 

PHPのメモリ上限を増やすのは?

上記対応を取る前にPHPのメモリ割り当てがデフォルトの32MBとかになっていたので、上限を増やせばいいのでは? と思い、「memory_limit = 512M」等にしてみるも改善されなかった。

 

そもそもcomposerって何?

以前にも止むに止まれぬ事情でcomposerを使用することがあった。しかしながら、それ以降に自身でインストールすることはなくイマイチcomposerが何なのかよく分かっていなかった。

さすがにそろそろ使えるようになっていた方が良いかと思い、composerが何なのか調べてみたところPHPで使用するライブラリのパッケージシステムとなり、コマンドを実行することで依存関係のパッケージも全てインストールできるという便利なものらしい。

今回はPHPExcelというライブラリを使用したかったのだがGithubからソースを丸ごとダウンロードし、FTPでアップロードするも正常に動かず、泣く泣くcomposerでインストールすることで解決できた。

 

composer自体のインストール

インストールしたいディレクトリにcdコマンドで移動しておき、以下コマンドでインストールできる。

 

ライブラリのインストール

今回はPHPExcelをインストールするという想定。composerをインストールしたディレクトリにcdコマンドで移動しておき、以下コマンドでインストールできる。

 

参考サイト

https://qiita.com/atwata/items/d6f1cf95ce96ebe58010

https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors

 - PHP, サーバー

  関連記事

PHPで%sとか%dとか

PHPで探し物していて%sとか%dとかいった記述があり 何これとなったのでメモ。 ...

PHPでベーシック認証をかける方法

PHPでBasic認証をかけているソースを拝見する機会があり、衝撃だったのでメモ ...

linuxのシェルスクリプト

とあるサイトで自動更新で随時データベースにデータが挿入されるという機能があった。 ...

PHPでフォームの禁止ワード制限

掲示板等で本文を送信する際に、禁止ワードが含まれていないかチェックするプログラム ...

PHPで改行を含むデータをCSV化

PHPで改行を含むデータをCSV化した場合、そのCSVファイルをエクセル等で開く ...

地理院のジオコーディングAPIをPHPから使用する

以前に地理院のジオコーディングAPIをjavascriptからajaxでリクエス ...

PHPでゼロパディング

予め桁数を決めておいて、桁数未満の場合は0で埋めたい場合の処理。 str_pad ...

他サーバーにある画像をPHPで取得して保存する方法

他サーバーにある画像をURLで指定して、PHPで取得して保存する方法のメモ。 フ ...

WordPressのメール送信フォームに画像認証を設置する

■やりたかった事 ココで作成したメール送信フォームに画像認証を設置する ■方法 ...

画像削除用function

ファイルパス、拡張子、seq番号、画像番号を渡してあげるだけ。 拡張子部分があれ ...