質問: ローカル環境で、PHP5でプログラミングをしています。レンタルサーバーの利用に関してわからないことが沢山あります。この問題に詳しい方、教えてください。 レンタルサーバーにアップロードする必要があるのは何なのか? PHP5.1.2本体? php.iniファイル? Apache 2.0.52のhttpd.confファイル? 自分が作ったphpファイル? WindowsXPSP1の環境で作ったphpファイルが、レンタルサーバーのLinuxなど他のOSで動作するのか? Linuxの環境や知識がなくても、レンタルサーバーが利用できるのか? レンタルサーバーにPHP5をインストールしてPHP5が使えるようになるという記事を見ましたが、Linuxのコマンドを使うみたいでWindowsに関する記事は見つかりませんでした。わからないことをまとめてみました。 環境 WindowsXPSP1 PHP5.1.2(php-5.1.2-Win32.zip) Apache 2.0.52
回答: Q : レンタルサーバーにアップロードする必要があるのは何なのか? A : 自分が作ったphpファイル のみです。なお、php.ini の内容は .htaccess に記述できますが、それが反映されるかどうかはサーバの設定しだいなので、レンタルサーバー屋に問い合わせる必要があります。 Q : WindowsXPSP1の環境で作ったphpファイルが、レンタルサーバーのLinuxなど他のOSで動作するのか? A : 基本的には動作すると考えてよいでしょう。ただし、exec, system などのOSに依存する命令はその限りではありません。そもそも exec, system を使わないで、php の命令でコーディングするほうが望ましいです。また、ファイルパスが "C:\Program Files\..." などと指定するところがあると、OSに依存しているのでLinuxではエラーになると思われます。 Q : Linuxの環境や知識がなくても、レンタルサーバーが利用できるのか? A : OS特有の知識はめちゃめちゃ必要あるわけではないですが、どこにファイルを配置するとWEBから参照できるのか、ファイルへの書き込みが必要な場合はパーミッションとは何か?くらいは必要です。逆にこれを機会にLinuxの簡単な知識を手に入れよう、くらいの心積もりで軽く考えてもよいでしょう。 備考 : レンタルサーバーにPHP5をインストールしてPHP5が使えるようになるという記事 PHP5をインストールするにはサーバのルート権限が必要です。一般的にレンタルサーバはルート権限は与えられず、一般ユーザ権限だけ与えられるので、インストールは必要ないでしょう。 ルート権限ももらえるサーバレンタルはハウジングとかホスティングとか呼ばれることが多いです。 また、蛇足ですが、PHP対応サーバという広告でもPHP4のみ対応でPHP5は対応してないサーバもありますので、契約前に調べておく必要があります。