PHP初心者入門講座
【質問】
phpdev を使ったローカル環境では、ちゃんと動くサンプルプログラムが、レンタルサーバーでは動かないことがあります。何故でしょうか?
【回答】
「phpdev423.exe」を使ってインストールした PHP の バージョンは 「4.2.3」です。
PHP はバージョンによって使用できる関数が異なります。また PHP は「php.ini」というファイルで設定を行なうことができます。
共有のレンタルサーバーなどで、PHP のバージョンが決まっていたり、独自に php.ini を設定することができない場合は、その環境に合わせて PHP のプログラムを少し修正する必要があります。
(1)例えば PHP初心者入門講座 のサンプルプログラムでは、
<?= "テスト" ?>
という書き方をしていますが、これは
<?php print "テスト"; ?>
を省略した書き方です。
この書き方ができるには php.ini で次のように設定されている必要があります。
short_open_tag = On
*php.ini は 「C:\WINDOWS」にあります。
(2)また PHP サイトのマニュアルには、関数ごとに使えるバージョンが書かれています。
例えば「file_get_contents」という関数を調べると、PHP4.3.0 以上と PHP5 で使えることがわかります。
PHP サイト
http://www.php.net/
以上のように PHP のバージョンと php.ini の設定は、とても重要ですので、動かないときは確認してみてください。