PHPのTips一覧

PHPのTips一覧

PHPのTips一覧

PHPの記事一覧です。

古い記事にも最新情報を随時追記しています。

Laravel5.4の認証ユーザーのパスワードハッシュについて

Laravel で用意されている認証モジュールを利用する際、ユーザーモデル(User.php)経由で登録されるパスワードのハッシュ方法について調べてみました。 Laravel 上ではパスワード文字列を bcrypt() のヘルパー...

PHP / Laravel

>>記事を確認する

Laravel5.4のコントローラコンストラクタでAuth::user()が取得できない

Laravel5.4 で認証を通したアクセスに対して、コントローラのコンストラクタでユーザモデルの値を取得しようと思ったら、なぜか Auth::user() の値が取得できなくて悩みました。 public function __construc...

PHP / PHPフレームワーク / Laravel

>>記事を確認する

【30分でできる】AmazonLinuxでApache2.4+php7.1+Laravel5.5

先日、「 VagrantでCentOS6.9のイメージを使う 」の通り、CentOS6.9 には Apache2.4 と PHP7.1 で Laravel のフレームワークが使える環境を構築しました。 ただ、将来的には AWS かつ Amazon Linux 上で動か...

Apache / PHP / AWS / PHPフレームワーク / Laravel

>>記事を確認する

【60分でできる】AWSの無料利用枠内で複数サイトをサクサクと運営する方法

Laravel5.1からLaravel5.5へアップデートする

LTS だった Laravel5.1 のバグフィックスサポートが 2017 年の 6 月で終わり、セキュリティサポートも 2018 年の 6 月で終了となります。 このタイミングで、兼ねてから発表のあった、次期 LTS の Laravel5.5...

PHP / PHPフレームワーク / Laravel

>>記事を確認する

LaravelでQueueのジョブ完了イベントを使ってログ履歴を残す

Laravel の Queue のリスナーは便利なのですが、ジョブの失敗は failed_jobs テーブルなどに残せるものの、逆にジョブの実行に成功した場合の履歴が残しにくい作りになっています。 ただ、一応、ジョブ実行成...

PHP / PHPフレームワーク / Laravel

>>記事を確認する

LaravelのEloquentで実行されるSQL文を出力する

Laravel で Eloquent を使ってクエリを発行する際、実際に実行される SQL 文を確認したい時があります。 どちらかというと、O/R マッパーみたいなものは好きではなくて、生の SQL 文を書いて実行する方がいい...

PHP / PHPフレームワーク / Laravel

>>記事を確認する

LaravelのBladeテンプレートで変数の展開をする(バージョン4と5の違い)

何気なく Blade ファイルを触っていたら、Laravel のバージョン 4.2 と 5.1 で定義の仕方や挙動が変わっていることに気付きました。確か、変数をエスケープするのは中括弧が 3 つだったよなって思っていたのです...

PHP / PHPフレームワーク / Laravel

>>記事を確認する

PHPで半角スペースのみで構成された文字列を判定する正規表現

半角スペースのみで構成された文字列をチェックする PHP のソースコードをたまたまレビューする機会があり、何気なくその時は通してしまったのですが、後で空文字も判定に引っ掛かってしまうことが判明して大き...

PHP

>>記事を確認する

PHP5.6でphp-fpm起動時にACLのワーニングが出る場合の対応

新たに PHP5.6 の環境を構築していたのですが、php-fpm の設定をして起動しようとしたら下記のエラーが発生。これまでと同じ手順で設定していたので、設定を間違えたのかと思いましたが、user や group などは間...

PHP

>>記事を確認する

PECLのimagickが正式版リリースでPHP7に対応

PHP7 に正式対応しているExtension(エクステンション)や PECL などの拡張モジュールが気になったので、身近なモジュールを調べてみました。そんな中、imagick がベータ版なら対応しているという情報を見つけたの...

PHP

>>記事を確認する

Codeigniterでバッチ処理に役立つcron.php

面倒だったので、curl コマンドを使って Web 経由で叩いていた一部のバッチ処理を、cron.php を使って動作させるようにしました。どちらにしても、シェルから実行させるのには変わりないのですが、リクエストの...

PHP / PHPフレームワーク

>>記事を確認する

GDライブラリがロードされているのにJPG images are not supported

フレームワークとは直接関係ないですが、Codeigniter で構築しているサイトで画像のリサイズをしようとしたら下記のエラーに遭遇しました。 Your server does not support the GD function required to proc...

PHP

>>記事を確認する

PHPアプリに最適なデプロイ方法

ローカルの開発環境については、ここの数年で選択肢が増え、どれも短時間で準備ができるという便利な世の中になりました。昔は、Windows 向けのアプリ開発においては VisualStudio という IDE(統合開発環境)があ...

PHP

>>記事を確認する

PHPからRedisを使うPhpredisライブラリ

CentOSでRedisサーバを使う で Redis サーバとクライアントの設定をまとめましたが、実際に php のアプリケーションから利用する方法も書いておきたいと思います。 Redis のサービスが無事に起動できたら、...

PHP / Redis

>>記事を確認する

主要無料ブログ5つに対する自動投稿PHPプログラム

アメブロへ楽天APIなどの情報を自動で投稿する の反響が良かったので、どうせならアメブロ以外の無料ブログの XML-RPC を使った自動投稿も紹介したいと思います。これには FC2BlogManager.php というライブ...

PHP

>>記事を確認する

PHPで当月の月末日を算出する

PHP で該当年月日の月末が何日まであるのかを調べる方法はいくつかありますが、date 関数でてっとり早くやる方法は、第 1 引数に t を指定する方法です。 <?php $d = date('t', strtotime('2012-04...

PHP

>>記事を確認する

PHPで配列の最後の要素を削除する

配列に順番に値を入れ込んでいく定型的な処理の場合、array_push() などで値を追加していくことが考えられますが、その逆の値を除去していく処理が必要な場合も出てきます。 よほど動作が確定したような処...

PHP

>>記事を確認する

pearコマンドでProxy経由する

パッケージ製品などでは PEAR のライブラリをダウンロードして所定のディレクトリに配備させ include させる場合が多いですが、サーバ側で pear コマンドで管理してしまうのも楽です。 ただし、Proxy サー...

PHP

>>記事を確認する

PHP5技術者認定試験

2011 年から開始される PHP の開発者のための資格試験。似たようなものは他にもあると思いますが、何気なく PHP でプログラミングしている人の理解度の目安としてはいいのではないでしょうか。 PHP の文法...

PHP

>>記事を確認する

PHPのstrtotime()で変換できる日付

システム構築をしていると、生年月日を 8 桁の数字(YYYYMMDD)で表現する機会が時々あります。もちろん、8 桁の文字列で表現してあげてもいいのですが、数値だからこそ扱いやすい場合もあります。 今回、Sma...

PHP

>>記事を確認する

PHPで文字列の文字数とバイト数を数える

Web アプリで入力フォームを扱うと、エラーチェック(Validate)が必要になります。一般的には、未入力チェックや入力文字数オーバーが多いですが、この入力文字数の基準が難しいところです。文字数の基準は、入力...

PHP

>>記事を確認する

PHPで日本語のファイル名一覧表示

使用する場面は限られると思いますが、特定のディレクトリ内の日本語ファイル名をブラウザで表示する機会があったのでメモ。 今回は特定の命名規約のファイルのみ表示します。正規表現に少し自信がないです...

PHP

>>記事を確認する

PHPとMySQLで画像をBLOB型で管理する

ショップや病院など、タウン情報やグルメ情報などの紹介サイトには写真が使われることが多いです。写真の画像は、通常はフォームからアップロードしてファイルとして保管することが多いですが、データベースでバ...

PHP

>>記事を確認する

PHPで文字列分解の罠

PHP の文字列分解(例えばカンマ区切りの文字列をカンマごとに分解する)に split()関数を使っていましたが、正規表現を使わない区切り指定の場合は explode()関数を使用した方が 3 倍ほど速い(教えてくれた知り合...

PHP

>>記事を確認する

PHPの文字列判定

社内向けに作ったちょっとした Web アプリで、データ出力がおかしい現象に遭遇しました。想定より、1 件だけ余分にデータ出力されているというバグです。 ソースを追ってみたところ、MySQL から取得したデ...

PHP

>>記事を確認する

PHPで画像サイズ変更(ImageMagic編)

GD ライブラリで画像のサイズ変更をした場合、画質が乱れる画像が何個かあったので、直接 ImageMagic の convert コマンドを実行してみました。画像アップロード時のみの使用なので負荷的な部分の心配もありませ...

PHP

>>記事を確認する

PHPで画像サイズ変更(GDライブラリ編)

画像アップロードの処理をする際に、画像の縦横のサイズを取得してエラー制御する場面があります。縦横のサイズは getimagesize() 関数で取得可能ですが、今回はエラー制御せずに、サーバ上でサイズを動的に変更...

PHP

>>記事を確認する

PHP5のpreg_match()でURLチェック

PHP5 だからといって特別なことは何もありませんが、Google のキャッシュページからの JavaScript 経由のアクセスを除外しようと preg_match() を使ってみました。preg が ereg より高速っていうのは有名な話で...

PHP

>>記事を確認する

PHP5でコンストラクタを使う

前回に引き続き、PHP5 の新機能です。今回はクラスに定義するコンストラクタです。前回のサンプルでは、PHP4 に対応できるように、コンストラクタにはクラス名を同じ名前を使用しました。 しかし、PHP5 か...

PHP

>>記事を確認する

PHP5でprivateとpublicを使う(変数編)

この「サラトガ牧場」を運営しているサーバが PHP5 に対応しているので、せっかくなので新しい機能を使ってみます。PHP4 までは、クラス内の変数や関数にスコープの区別がなくて、すべて public として扱われて...

PHP

>>記事を確認する

例えば、PHPを避ける

とあるブログを読んでいたら、こんな記事を発見した。 ・ [Web屋のネタ帳]「例えば、PHPを避ける」ってなぁにその曖昧な書き方? 確かに、IPA(独立行政法人情報処理推進機構)のサイトの文章だけで、P...

PHP

>>記事を確認する

array_searchで配列の中身をチェック

PHP5.2 で array_search を使用していて気付いたこと。 (これは PHP4 でも同じかもしれませんが) 配列に複数の文字列を入れておき、特定の文字列が配列に含まれているかをチェックしようとします。例えば、...

PHP

>>記事を確認する

FPDFでPDFファイルを作成

PHP のサイトで PDF ファイルを作成したいという要望があったのでちょいと調査してみました。主流かどうかわかりませんが、FPDF というライブラリがあったのでこれを調べてみることに。 (最新版の日付が古いので...

PHP

>>記事を確認する

PHPでモバイルサイト構築(2)

Smarty を使っていると、ビュー上で PHP のコードを書くことがなくなるのですが、どうしても必要な場面もあります。例えば、モバイル用の GoogleAdsense は PHP 用のコードを提供してくれるのですが、これを Sma...

PHP

>>記事を確認する

PHPでモバイルサイト構築(1)

PHP で 3 キャリア対応のモバイルサイトは 1 から構築したことがないので試してみます。(簡単なものならありますが) まずは、携帯キャリアの分別と絵文字、そして View となる画面表示がポイントになります...

PHP

>>記事を確認する

PHP関連のダウンロードサイト

pear コマンド以外で PEAR のモジュールをダウンロードしようと PEAR のサイトへ。 (今日に限ってサーバが落ちてる模様・・・) Net_UserAgent_Mobile が使いたかったのになぁ・・・。 ・ PEAR ...

PHP

>>記事を確認する

PHPでディスク状況を調べる(dfコマンド)

今回は、PHP でサーバのディスク状況を取得してみます。サーバ上ではコンソールから df コマンドで標準出力されますが、PHP でも同じ要領で取得することが可能です。PHP には df の関数は用意されていないので、...

PHP

>>記事を確認する

PHPのソースコードに日本語

VB では使えた記憶がありますが、PHP でも変数名や関数名に日本語が使えるみたいです。さすがに使おうとは思わないけど、使ってるプロジェクトとかあったら見てみたいなぁ。 ・ [たら風呂]日本語でソースコ...

PHP

>>記事を確認する

PHPでchmodする

さて、今日はディレクトリやファイル権限(パーミッション)のお話。Windows だと、あまり意識することのない話ですが、Linux では非常に重要な話となります。一歩間違えると、やられたい放題です。 で...

PHP

>>記事を確認する

PHPのインストール(GDライブラリ編)

Windows 上にインストールした PHP の GD ライブラリを使用する場合、php.ini の設定を変更する必要があります。mbstring などと同様に、GD ライブラリの extension のコメントを外します。 extension=ph...

PHP

>>記事を確認する

PHPのインストール(Windows編)

今さらながら、Windows への PHP のインストールです。Linux にしか入れたことがなかったので、意外にも今回が初めてです。 [PHPのダウンロード] http://www.php.net/downloads.php 2006 年 12 月 1...

PHP

>>記事を確認する

PHPの丸め処理(切捨て・切り上げ・四捨五入)

PHP を使っていて、数値を切り上げたい場面に遭遇。どの言語にもある関数なので予想通り PHP にもあった。 $test_value = 2.4; $kiriage = ceil($test_value); $kirisute = floor($test_value); $si...

PHP

>>記事を確認する