私は、いくつかのバージョンの php を提供するリモート Web ホストを使用した経験があり、どういうわけか、古いデフォルト バージョンの php に設定されていました。
たとえば、移行が実行されない理由を理解できませんでした。ほとんど同じローカル セットアップが機能していたにもかかわらず、職人のコマンドが明確な理由もなく失敗しました。ルート フォルダが 5.2 に設定されていることがわかりました。ウェブホストの担当者との簡単なチャット セッションで、修正方法を教えてくれました。事前移行は機能します。
私のアプリケーションの残りの部分の多くは機能しましたが、職人の機能は私にとってなくてはならないものです。それが役立つことを願っています。
また、組み込みの php 開発 Web サーバーは便利です - 5.4 以降です。
編集:ここにもう少し弾薬があります:私が遭遇した別の特定の問題:
root@Grisbuntu:/home/ryan/MyApp6# php /usr/bin/composer.phar update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- zizaco/entrust dev-master requires php >=5.4.0 -> no matching package found.
...
root@Grisbuntu:/home/ryan/MyApp6# php -v
PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:31:48)
Entrust は、5.4 なしでは使用できないパッケージの具体例の 1 つです。
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5
php -v
...PHP 5.4.15-1~precise+1 (cli) (built: May 13 2013 16:00:00)
composer update
...
それが誰かを助けることを願っています!
更新: 2013 年 7 月、php.netによる: 注意: これは、PHP 5.3 シリーズの最後の定期リリースになります。PHP のすべてのユーザーは、PHP 5.4 または PHP 5.5 にアップグレードすることをお勧めします。PHP 5.3 シリーズには、来年のセキュリティ修正のみが含まれます。