自分にわかりやすく書いた備忘録です。備忘録Tweetこの記事を執筆している現在、このサイトはXreaの共用レンタルサーバーを使わせていただいています。Composerを使用して使えるようになるライブラリなどを利用するため、いろいろ試行錯誤しました。このページでは、Xreaについて特化して書いていきます。ほかのレンタルサーバーにも応用できることもあると思うので、参考にしてみてください。SSHを使用できない環境でComposerを使用する方法は、この記事で方法を解説しています。PHPをCLI版で動作させるSSHへのログイン最初の関門はこれです。SSHになかなかログインできないという...1回やってしまえばあとは楽なのですが。それでは、手順を書いていきます。Xreaのコントロールパネルから、「サイト設定」->「ツール/セキュリティー」を開きます。「SSH接続IP許可」のボタンを押し、自分のIPアドレスからのSSH接続を許可してやります。注意点は、ボタンを押してから30日を超えると、許可が取り消されることです。許可したら、SSH接続ソフトから接続していきます。ホスト、ユーザー名(ログイン名)、パスフレーズ(パスワード)はFTPアカウントと同じものを入力します。FireSSHの場合、「アカウント名」というのは、ただのアカウントにつける名前なので、自分で好きなように決めてください。これで行けると思います。bashが起動してくれます。当然ですが、Windowsユーザーの場合、コマンドプロンプトと同じコマンドを打っていては、動いてくれません。Linux系OSでのコマンドを覚えましょう。phpと打ちましょう。composer.pharがダウンロードされます。(composerの実行ファイル)本来はこのファイルをパスの通ったところに移動させますが、レンタルサーバーではパスが通る場所へのアクセスができなかったりするので、composerを動作させたいところ全部においてしまえば確実でしょう。composer.pharを実行したくなりますが、少し違うことが多いです。通常のphpコマンドではCGI版が動作することが多く、CLI版というものを使わなければ、エラーとなります。CLI版のPHPの場所については、レンタルサーバーのマニュアルに書いてある場合はそれを使用してください。書かれていない場合も多いですが...。いくつかのレンタルサーバーのマニュアルへのリンクを置いておきます(が、ほとんど役に立ちませんでした...)。等がそれに該当すると思います。(CLI版の場所が書いていないため、記事の続きで探していきます。(場所は書かれていますが、そもそもSSHを使えないため、Composerの使用は難しいです。redirectsというエラーが出て止まりました。)マニュアルに書かれていない場合は/usr/local/bin/や/usr/bin/等にあることが多いので、そこから探して使います。バイナリファイルのディレクトリはレンタルサーバーごとに異なりますので、ご自身で調べてみてください。XreaでCLI版PHPの実行ファイルを探していきます。/usr/local/bin/lsと入力すると、ファイルのリストが出てきます。PHP70をご利用の方は"php70cli"というファイルとなります。※ご利用中の環境によっては違う名前になっている可能性があります。使いたいバージョンのPHP実行ファイルの場所と名前を覚えておきます。それを、"php"の代わりに打ちます。composer.pharと打ちます。すると、アスキーアートが浮かび上がります。これでComposerを使うことができるようになりました。installと打ってしまえば、完了です。"php70cli"の部分はご利用のPHPバージョンに合わせてください。うまく動かない場合は、コメントで症状を書き込んでいただければ、返信するかもしれません。()lastフォローするtanidaiz関連記事SSH使用不可レンタルサーバーでComposerを使う方法SSH使用不可レンタルサーバーでは、PHPのexec関数を使用して、疑似的にShellを起動します。その環境でComposerを使用する場合...記事を読むjQueryでFormのsubmitボタンを押すまず、普通なら.submit()でFormを送信できるはずなんですが、それではうまくいかない場合があります(自分の話)。いう入力をさせたい場合がよくあります。PHPにてメールを送信する時、mail関数、mb_send_mail関数が使えません。Awesome」を自由自在に触るWEBサイトを運営されている方であれば、こんな雰囲気のアイコンを目にしたことがあることがあると思います。「ローカルファイルとサーバー上のファイルの大きさ...記事を読むレンタルサーバーでPhantomJSを動かす方法レンタルサーバーでは、PhantomJSを標準ではサポートしていない場合があります。その場合は自分で実行ファイルを持ってくる必要があります。isset?empty?どちらを使うべきか。...記事を読むPHPのPDOで直前にINSERTされたデータのIDを取得する方法$pdo->lastInsertId()を使用することで直前にINSERTされたレコードのIDを取得できます。isset?empty?どちらを使うべきか。コメントをキャンセルメールアドレスが公開されることはありません。Tanidaizのプログラミング備忘録・日記.。