PHP

WordPressをロードバランサーで負荷分散する際に

Freediving as a widespread means of hunting and gathering, both for food and other valuable resources such as pearls and coral, dates from before 4500 BCE. By classical Greek and Roman times commercial diving applications such as sponge di…

Paizaのレッスン ハッカー入門を受講してみた

PHP

今年もお盆はお墓まりに行けなかった、どうも、ボクです。 お墓、オハカ、オ!ハッカー、Oh!hacker !? ということで、Paizaのハッカー入門 を受講しました~。 SQLインジェクションとは? Wikipediaさんに聞いてみた。 SQLインジェクション(英: SQL Inje…

WordPressインストール時のデータベースをPostgreSQLに指定してハマる

海外ドラマ「ウエストワールド」の第一シーズンを見終わってから、だいぶ時間が経ってしまった...あ、どうもボクです。 theriver.jp ⇧ 既に、シーズン3の製作が決まったそうな... はい、脱線しましたが、今回は、PHPのCMSでお馴染みWordPress のお話。 では…

MySQLのGUI環境って言ったら...何があるんだっけ?

花粉症で「目が、目が〜!」と。どうも、天空の城ラピュタでお馴染み、ムスカ(ロムスカ・パロ・ウル・ラピュタ)です...分かりやすい嘘つきましたね、はい、すみませんでした、どうもボクです。 やっぱり、MySQLとかってGUIで操作したいよね~、え?そんなこ…

LaravelとWordPressの共存って...その前に、php.iniのextensionたちが認識されないなどなど...

花粉症で、腸内環境の乱れが甚だしい、どうもボクです。 PHPのフレームワークのLaravelと、PHPのCMSのWordPressを連携させたいということで、 ts0818.hatenablog.com⇧ Apache Httpd、PHP、Laravel あたりをインストール。 ts0818.hatenablog.com ⇧ MySQL 8.0…

Drupal 8 クラウド環境からローカル環境にデータを移行でドハマリする

Drupal のイベントに行って参りました~。 cmslabo.doorkeeper.jp DrupalもPHPで動くものなので、composer を使ってのインストールが良いようです。 前回インストールしたAcquia Dev Desktop2 は、内部でcomposerを使っているようです。 新たにDBを作って、…

Drupal 8 をローカル環境で構築。PHPのCMS(Content Management System)はWordPressが有名だけども

PHPのCMSと言えば、WordPressが有名ですが、 thinkit.co.jp ⇧ Drupal というものも存在するのだと。 2019年2月16日(土)のセミナーに向け、 techplay.jp ⇧ PHPで動くCMS(Content Management System)のDrupal の環境をローカルに構築してみようと。 という…

WindowsでMySQL 8.0.3 rc からMySQL 8.0.13へのアップグレードでハマる。

PHPのフレームワークのLaravelと、PHPのCMSのWordPress、なぜか連携方法についてはほとんど情報が無いという... よく、『車輪の再発明』は宜しくないって言葉をプログラマーの世界では聞くけど、それならば何故に、Laravel ✕ WordPress みたいなコラボのノウ…

Visual Studio CodeでPHPを使えるようにしてみる

知り合いの方に、Webランディングページみたいなの作れない?と言われたので、作ってみる流れに。(作ったことないけど...)。 で、レンタルサーバーでお願いということで、Javaは使えませんと。ということで、PHPかな~、と。WordPressとLaravelの連携とか…

Ubuntu 16.04 LTSにインストールしたWebサーバーLiteSpeed にインストールしたWordPressをマルチサイト化

仮想マシンにWordPressを入れたので、せっかくなので、WordPressのテーマを変更してマルチサイト化もしてみたいと思います。 これが、地獄の始まりでしたよ...迷走しまくりですので、まとまりがない記事になってしまっていますが、お時間のある方はご照覧く…

第4のWebサーバー LiteSpeedとは

Webサーバーで、LiteSpeedなるものが出ていたようですね。 jbmedia.jp ⇧ 上記サイト様によると、無料版のOpenLiteSpeedでさえもNginxを凌ぐレスポンス性能を発揮しているようです。高速WordPress実行環境「KUSANAGI」と比べるとどうなのか気になりますね。 …

Chrome Loggerは、echoなどの後で使うとエラーになる?(PHPで使う場合)

PHP

どうも、最近、Chrome Loggerという存在を知りました、時代の波に取り残されまくってます。ハマってる音楽は、Of Monsters And Men です、最近は聞けてないけど。 Chrome Loggerとは 何でも、Chromeブラウザの拡張機能らしいです。オンリーChrome?Yes, We C…

EclipseでPHP開発の環境構築

IDE(統合開発環境)にEclipseを使ってPHPの開発環境を構築してみたので、メモしてみます。環境はwindows7(64bit)です。 Eclipse 4.5 MarsのPleiades All in Oneセットをインストール http://mergedoc.osdn.jp/ に行って『Eclipse 4.5 Mars Pleiades All i…

MySQLデータベースのテーブルがインポートでっきない『Unknown character set: ‘utf8mb4’』エラーの対処方法

ローカルな環境のXAMPPのMySQLのデータベースのテーブルをエクスポートして、XdomainのPHP・MySQLサーバーのデータベースに『shopping_db』というデータベースを作成し、ローカル環境のテーブルをインポートした際に起きたエラーです。 ローカル環境のMySQL…

MySQLでdecimal型を使う時に

decimal型とは 「パック無し浮動小数点」は、各桁の数値を1文字ずつ文字列として格納します。 浮動小数点(FLOAT型・DOUBLE型)では演算に誤差が生じる場合があるため、金額など正確な演算を行うには、パック無し浮動小数点(DECIMAL型・NUMERIC型)を使用し…

Webアプリケーションの脆弱性と対策

Webアプリケーションの脆弱性いろいろ スクリプト挿入攻撃(Script Insertion) クロスサイト スクリプティング(Cross Site Scripting / XXS) クロスサイト リクエスト フォージェリ(Cross Site Request Forgeries / CSRF) SQLインジェクション(SQL Inj…

PHP5.3で導入された 名前空間

PHP

名前空間とは 2009年にPHP5.3.0のバージョンが出たことで、PHPに『名前空間』というものが導入されました。 『名前空間』を使うと、クラスや関数に名前をつける際に、他の人が作ったライブラリで使われてるクラスや関数の名前と一緒になってしまう(業界用語…

$dbh -> query( 'SET NAMES utf8' );の引数の意味とか

PHP

PHPのPDOクラスでのデータベース接続で、 query('SET NAMES utf8'); みたいな記述が出てきて、『query('SET NAMES utf8');』の引数の意味を調べてみました。 結論として、『'SET NAMES utf8'』はSQLステートメント(SQL文)で、 『'SELECT * FROM mst_staff…

PHP5.1.0から導入されたPHP Data Objects (PDO) 拡張モジュールとPDOクラス(データベース接続)

PHP

PDO(PHP Data Object)って何じゃらほい。 「SimpleXML」と「JSON」で共通データ形式を便利に (2/2)- @IT によりますと、 というように、データベースの種類が異なったとしても、それぞれのPDOドライバを用意しておけば、PDOコアモジュールが提供するAPI…

他のオブジェクト指向言語とは異なるPHPのオーバーロード

PHP

オーバーロード プログラミング言語において関数や演算子やメソッドの同一名や同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みである。 PHPには「オーバーロード」という機能が存在するが、…

PHP7からサポートされる無名クラス

PHP

PHP7から使えるという無名クラス、なんとクラスの定義をすることなくインスタンス(オブジェクト)を生成できる機能のようです。 new classで インスタンスを生成します。 ⇩ 無名クラスについては下記サイトへ ・PHP 7 の無名クラスから考えるクラスの在り方…

PHP5.3から追加された遅延静的束縛(Late Static Bindings)

PHP

『遅延性的束縛(Late Static Bindings)』ってネーミングは、インパクトがすごいですが。 qiita.com ⇧ 上記サイト様が分かりやすいかと。 maeharin.hatenablog.com ⇧ 上記サイト様が、詳しく解説してくれてます。 静的な呼び出しで起こる問題 「遅延静的束…

PHP5.4以降で導入されたトレイト(trait)というしくみ

PHP

PHP5.4以降で『トレイト(trait)』というしくみが導入されたようです。 抽象クラス、インターフェイスときて、トレイトです。 トレイトは、多重継承のできないPHPで、継承することなくクラスにメンバ(メソッドやプロパティ)を追加できるしくみのようです…

インターフェイス(interface)と抽象(abstract)クラス

PHP

詳しく分かりやすい説明をしてくれてるサイトが多いので、もはや、下記サイトをご覧になっていただければ済む話ですが、一応、自分なりにインターフェイス(interface)と抽象(abstract)クラスの違いを調べました。(ほぼ、他サイト様の流用です。) ⇩ イ…

PHP5で導入された、抽象(abstract)クラスとそのメソッド

PHP

インターフェイス(interface)と似て非なるもの、それが抽象(abstract)クラスらしいです。 PHPマニュアル(PHP: クラスの抽象化 - Manual )の説明によると、 クラスの抽象化 PHP 5 では、抽象クラスとメソッドが導入されました。abstractとして定義され…

PHP5で出てきたらしいインターフェイス(interface)について

PHP

前に、タイプヒンティング(型宣言)について調べたら、インターフェイスと組み合わせると効果的となっていたんですが、PHPマニュアルによると、 『 インターフェイスとタイプヒンティングを組み合わせると、 特定のオブジェクトに特定のメソッドをうまく持…

PHP5.4から実装された『タイプヒンティング(型宣言)』とは? PHP7系では型宣言と呼ばれる

PHP

タイプヒンティング(Type Hinting) パラメータ(引数)の型を指定できます。 指定した型のことをタイプヒント(型ヒント)といい、タイプヒントに一致しない型のパラメータ(引数)を受け付けません。(型が違うとエラー。) PHP5から導入されました。 PHP…

public function baz(Test $other)の引数の意味が分からないので調べてみました

PHP

PHPのアクセス権について、PHPマニュアルを見ていたら、『public function baz(Test $other)』なるメソッドがクラスの中で定義されていたのですが、引数の中身の意味が分からなく、説明も一切なかったので調べてみました。 ・PHP: アクセス権 - Manual その…

静的(スタティック)メンバと「シングルトン」と呼ばれる実装方法

PHP

スタティックとは? ⇒ static キーワード(クラスとオブジェクト)- PHPマニュアル オブジェクト指向は「クラスを作って、それをオブジェクトとして呼び出す」ということです。 一般的に、new演算子でクラスのインスタンス(オブジェクト)を作ってクラスの…

PHPで擬似変数$thisって何のためにあるのか?

PHPで擬似変数$thisって、何のためにあるの?と思ったので調べてみました。 例:擬似変数$this todays_date = date("Y-m-d"); $this->name = $GLOBALS['firstname']; /* 等など. . . */ …