楽天ウェブサービス初心者入門講座 に関する質問
【質問】
サンプルプログラムを、無料レンタルサーバーの land.to にて動かそうと、アップロードしたところ、「データが見つかりませんでした」となりました。
これは、サーバー側の問題と捉えてよろしいでしょうか?
ただし、 Ajax初心者入門講座 のサンプルプログラムは、すべて動作したのですが・・・
ご無理を申しまして申し訳ございません。
よろしくお願いいたします。
【回答】
サンプルプログラムをレンタルサーバーで動かすには、レンタルサーバーが PHPに対応している必要があります。
しかし PHPが使えても、レンタルサーバーによっては、そのままでは動かないケースがあります。
それは以下のことなどが関係しているようです。
・PHPのバージョン
・php.iniの設定
・レンタルサーバーでの制限
プログラムを開発した環境とレンタルサーバーで、PHPのバージョンが違うと、使える関数が異なることがあります。
またレンタルサーバーでは、ユーザーが php.ini を自由に設定できないことが多いです。セキュリティ上、外部のサーバーと通信できないようになっていることもあります。
このような場合、一番簡単な解決方法は、レンタルサーバーを変更することです。それだけで動きます。
ちなみに私は ロリポップ! を使っていますが、問題なく動いています。
もしかしたら land.toでも設定を変えるだけで、動くかもしれません。でも個々のレンタルサーバーについては、詳しく知らないので、レンタルサーバーのヘルプなどで調べてみてください。
【補足】
その後、読者様からのメールで、違うレンタルサーバーで試したところ、無事動作確認が出来たようです。
関連する記事もご覧ください。
Ajax readfile関数とセキュリティについて