PHP

PHP の echo と print のちがいと使いどころ

PHP には echoprint という 2 つのよく似た出力用機能が備わっています。

ことあるごとに調べては忘れ、調べては忘れの繰り返しなので、調べたところをここに書き留めておきたいと思います。

ひとことでいうと、 echoprint の最も大きなちがいはそれが「式」( expression )かどうか というところです。 言語として「 echo は式ではなく、 print は式である」ということになっているそうです。 つまり

Composer で Drush を入れようとしたときのエラー

エラー文

Could not parse version constraint ^2.6.3: Invalid version string

原因

Composer のバージョンが古いために起こるエラーのようです。 私は Composer 0.9-dev で Drush 7.0 を入れようとしたときに発生し Drush を入れることができませんでした。

対処方法

Composer をアップデートします。 Composer は self-update コマンドで Composer 自身をアップデートすることができます。

PHP の uploadprogress をさくらのレンタルサーバーで使う方法

uploadprogress をさくらのレンタルサーバーで利用する方法をご紹介します。全体的な流れとしては以下のとおりとなります。

  1. uploadprogress をインストール
  2. php.ini に設定行を追加

具体的には以下のとおりに行うとよいでしょう。

まずは以下のコマンドを実行。異なるバージョンを使いたいときやインストール先を変更したい場合にはそのあたりを適宜変更してください。

PHP の APC の apc_fcntl_unlock エラー

エラー

Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0

発生環境

上記エラーが発生した私の環境は以下のとおりです。

  • PHP 5.3.35
  • APC 3.1.9

原因

APC 3.1.9 の既知のバグのようです。次のページで議論され解決されています。

ページ