by shigemk2

当面は技術的なことしか書かない

PHP

PHPでBigQueryのテーブルにデータをアップロードしたい

PHP

概要 GoogleCloudPlatform/php-docs-samplesの、 bigquery/quickstart.php で作成したデータセットにCSVファイルのデータをアップロードする。 結果 こんな感じでファイルがアップロードできている。 手順 GoogleのAPIコンソールにアクセスする APIとサービ…

did you forget to enable it when you configured PHP

PHP

実行してた。 ubuntu 17.10 php7.18 PHP Fatal error: Uncaught Google\Cloud\Core\Exception\ServiceException: Error creating resource: [message] fopen(https://www.googleapis.com/oauth2/v4/token): failed to open stream: Unable to find the socke…

opcache

PHP

opcache オペコードキャッシュによるアプリケーション高速化の実現 on PHP http://php.net/manual/en/intro.opcache.php

Library extension not available with this PHP installation

PHP

GD Library extension not available with this PHP installation Ubuntu Nginx 画像処理の拡張モジュールがサーバーに入っていないとこのエラーが発生する。 http://php.net/manual/ja/book.image.php apt-get install php5-gd とか、バージョンに併せてgd…

DI

クラスを単体テスト可能にするために使われるテクニック Javaではよく見るけどPHPで出来るのかといったきぶんです qiita.com

log4php関係

PHP

Issueはここから Log4php - ASF JIRA そのリンク Issue Tracking Apache log4php - Issue Tracking - Apache log4php トップページ Apache log4php - Welcome - Apache log4php

つらいlog4php

PHP

とっても久々なPHP。 Apache log4php - LoggerAppenderRollingFile - Apache log4php PHPのロギング用ライブラリ。でもね、調べたんだけど、 デフォルトはapplication.log 前日以前のログはapplication.log.YYYY-MM-DD.gzで固める 一定より昔のログは消す こ…

Vagrant CentOS6/7 + PHP5.5

PHP

種明かし的なメモ。PHPの環境をVagrantでごにょごにょするやつ。CentOS6と7。 github.com github.com

バブルソートについてちょっとだけ考えてみる

バブルソート - Wikipedia [4,3,1,5,2] こんな配列があったとして、最終的に[1,2,3,4,5]っていうふうにしたい。 バブルソートとして、隣り合う要素の大小を比較して、入れ替えて、これを繰り返すアルゴリズム。 入れ替えるということはどういうことなのかと…

PHP install with soap

PHP

いそぱん PHPでSOAP使ってみたisopan.blog.fc2.com SOAP サポートを有効にするには、--enable-soap を指定 とあるので、 yum install php --enable-soap とかやれば、soapサポートのあるPHPが入る。と思われる。

セッションまわりでpermission denied

PHP

EZ-NET: PHP のセッション処理でエラーになる なお、php.iniでdisplay_errorsをonにしておくと エラーをHTML出力の一部として画面に出力できる。 PHP: 実行時設定 - Manual まあ、CakePHPとか使えばそういうの関係なくなるけども。

PHPの可変変数

PHP

もとはF#で可変変数をやろうと思ったんだけど、復習。 php

PHPでTwitterOAuthのライブラリを使ってみる

PHP

shigemk2/tweetPHP · GitHub TwitterOAuthのライブラリを利用してついーとのJSONを取ってきて、 それをファイルにぶちこむのをやってみる。 PHP - TwitterOAuthの正しい使い方 - Qiita [キータ] PHPでオブジェクトをJSONに変換して出力。その他、ファイルの…

n日前の日付を得る PHP vs Ruby

[image: 埋め込み画像 1] print date("Ymd",strtotime("-1 day")); require 'date' day = Date.new() day = day + 1 p day.to_s 的な。 PHPで前日の日付を算出する - あざわの備忘録 [ 逆引きRuby - 日付と時刻 ]

PHPの闇に滅びよ

PHP

「なんだいつもの話か」などと思わないように。文字列 と 0を == で比較すると、何故かtrueが返ってくる。 整数値を文字列と比較したり、比較に数値形式の文字が含まれる場合は、文字列が 数値に変換され、 数値としての比較を行います。これらのルールは、 …

request_uri

PHP

リクエストのURIを取得する echo $_SERVER['REQUEST_URI']; PHP: $_SERVER - Manual

strpos

PHP

PHP: strpos - Manual文字列内の部分文字列が最初に現れる場所を見つける。 見つかった位置を返し、見つからなかったらfalseを返す。

ImageMagickでサムネイル作成

PHP

PHP: ImageMagick - Manual $image = new Imagick('image.jpg'); // 幅あるいは高さに 0 を指定すると、元の画像のアスペクト比を維持する $image->thumbnailImage(100, 0); $image->destroy(); リサイズも可能 $image = new Imagick('image.jpg'); // 幅あ…

遅延静的束縛とかいうものについて、適当な理解

PHP

PHP: 遅延静的束縛 (Late Static Bindings) - Manual 公式曰く、 静的継承のコンテキストで呼び出し元のクラスを参照できるようになります。 との事。つまり、こんな感じ。 キーワードは this と self getName() . PHP_EOL; } } cl…

静的アクセスって何だ

PHP

PHP: static キーワード - Manual公式には、 クラスプロパティもしくはメソッドを static として宣言することで、 クラスのインスタンス化の必要なしにアクセスすることができます。 と書いてある。つまり、こういうことなのか。

exec

PHP

PHP: exec - Manual 指定されたコマンドを実行する。PHPではなく、UNIXやLinuxのコマンドを指定することになる。以下のようにオプション指定も可。

配列を可変変数で表現してみよう

PHP

PHP: 可変変数 - Manual可変変数を配列で使ってみた。

isset vs defined vs function_exists

PHP

PHP: defined - Manual 変数の確認はisset 定数の確認はdefined 関数の確認はfunction_exists

rtrimの第二引数

PHP

PHP: rtrim - Manual rtrimの第二引数で削除する文字を指定できる

throwsについて

例外について記述するには、 phpdoc のキーワード @throws を使用する。 @note とか @attentionに書く必要はないのだよ。 (一応gistのテストも兼ねています。が、出来ないみたいだ)

array_key_existsの第一引数にarrayを放り込む

PHP

ちょっとした実験です。

PHPという言語は関数を呼び出すときに大文字小文字を区別しない

PHP

すこぶる粉砕★玉砕★大喝采な事実が判明してしまったのですが、 PHP: ユーザー定義関数 - Manual 注意: 関数名は大文字小文字を区別しませんが、通常は 関数宣言時と同じ名前で関数をコールする方が好ましいです。 つまり、関数を呼び出すときに大文字と小文…

array_keys vs array_search

PHP

PHPマニュアル:array_search:指定した値を配列で検索し、見つかった場合に対応するキーを返す PHPマニュアル:array_keys:配列のキーすべて、あるいはその一部を返す似て非なるもの、というべきでしょうか。

private変数

PHP

アクセス修飾子- クラスの定義 - PHP入門PHPにもprivate変数があり、メンバ変数を定義するときにprivateをつけると、 そのメンバ変数をprivateにすることが出来る fuga . PHP_EOL); print_r($hoge->bar . PHP_EOL); とすると、結果は fuga PHP Fatal error: …

ヒアドキュメントの終わりの部分

PHP

このようなコードはparse errorとなります。