php

1/3ページ
  • 2021.12.06
  • ,

[PHP]Deprecated (非推奨)エラーを解除する方法

PHPのエラーであるDeprecatedを非表示にする方法 PHP5.3以降で新しく加わったエラーレベル「E_DEPRECATED」は、将来の PHP バージョンで動作しなくなるコードについて警告が表示されます。 例えば Deprecated: Function ereg() is deprecated in (パス) とか Deprecated: Array and string offset […]

PHP初心者と中級者の学習におすすめの本・入門書10選【2021年度】

PHP を勉強するときに参考にする書籍の選び方 PHP はインターネット上で公開されているウェブサイトで最も使用されている開発言語です。自分の好きなウェブサイトを作りたい、または既存のテンプレートの機能の一部を修正したい!という希望はあるのではないでしょうか? そこで今回は PHP の基本を身に付けたい初心者、および初心者から中級者にステップアップを目指す方におすすめする書籍の選び方。および勉強に […]

Ubuntu18.04 に Apache2.4 + php7.2 環境をインストールする

Ubuntuは、Canonical Group, Ltd.の登録商標です。 Linux にウェブサーバーと PHP 環境を設定する Nginx のサーバーはよく設置するものの、久しぶりに apache + php 環境を準備する際に少し手順に手間取ったので、実行するコマンドをまとめておきます。 今回、試した環境は AWS 上の Ubuntu18.04 になります。 インストールするソフトウェアは […]

CakePHP3 バージョンを確認する方法

CakePHP にてバージョンをチェックする CakePHP は細かなバージョンごとに記述方法が異なったり、必須となるPHPバージョンが違います。実装中の CakePHP のバージョンを確認したいときのために CakePHP のバージョンを確認する方法をまとめます。 CakePHP3 バージョンを調べる方法 CakePHP3 でバージョンを調べる方法は2つあります。 〇コマンドによるバージョン確認 […]

PHP でパスワード(ランダムな文字列)を生成する

PHP プログラムによるパスワードの作り方 インターネットで検索するとパスワードを作成するプログラムは見つかるものの、アルファベット小文字や大文字だけで文字列を作るプログラムが多く、文字列の長さを設定するだけのものがほとんど。 ただパスワードの生成である以上、 ・アルファベット(大文字) ・アルファベット(小文字) ・数字 ・記号 を ON / OFF できる汎用的なプログラムが欲しいと思いました […]

[CakePHP3]AjaxからのPOSTが403エラーになる問題の対処法

POST 時に Security コンポーネントによるエラーが発生する CakePHP では、Ajax などフォーム以外からの POST を行ったときに Security コンポーネントが403エラーを返します。通常はセキュリティの観点から見て嬉しい対応なのですが、ajax や外部サイトとの連携を行うときに邪魔になるときがあります。 そこで今回は、403エラーを出力する CsrfProtectio […]

[PHP] セッションを memcached で管理する方法

PHP のセッション管理をファイルベースから memcached ベースに切り替える PHP プログラムによるセッション管理は、初期設定ではファイルベースで管理しています。 ただファイル形式よりも memcached の方が読み込み、書き込みが早いです。また後ほどウェブサーバーを複数台にしてセッションを共有する可能性があるプロジェクトの場合は、PHP セッションを memcached で管理した方 […]

[CakePHP3] Router::url にて https (SSL)を生成する方法

デフォルトの設定では、Router::url は http を返却する CakePHP3 にて Router::url を使用して URL を生成すると、 [crayon-65f97beccc02b958991676/] のように記載しますが、全ての URL が「http://***」となります。 最近ではほとんどのサイトが SSL に対応しているため、「http://***」で URL が作られ […]

  • 2021.12.11
  • ,

[PHP]外部サーバーにあるファイルの有無を確認する

別サーバーや S3 にあるファイルの存在をチェックする PHP にて画像や動画ファイルなどの有無を確認する場合は、file_exists() 関数を使う方が多いと思います。ただファイルの設置先が自分のサーバー内でないときには、file_exists() 関数は使用できません。 外部サーバーにあるファイルの有無の判定方法として良い方法が無いか確認した際に良い方法があったのでご紹介します。 ファイル存 […]

[CakePHP3]プログラムが反映されない!?キャッシュを削除する方法

UIを反映するためにキャッシュをクリアする CakePHP3 で開発を行っているとき、プログラムやテンプレートファイル、CSSなどを更新したはずなのに反映されないときがあります。CakePHP のキャッシュが残っているのが原因のため、キャッシュをクリアする方法をご紹介します。 キャッシュを削除するコマンド bin/cake cache clear_all CakePHP の階層にて、cache コ […]

1 3