WindowsとLinuxのルート表記の違い

このQ&Aのポイント
  • WindowsとLinuxの開発環境におけるルート表記の違いについて質問です。
  • WindowsとLinuxのディレクトリ表記の違いにより、phpスクリプトの書き直しに手間がかかることがあります。皆さんはどのように対応していますか。
  • WindowsとLinuxのルート表記の違いを知りたいです。また、環境によって開発のしやすさにも影響があるのでしょうか。
回答を見る
  • ベストアンサー

windowsとlinuxのルート表記の違い

こんにちは。 最近phpやjqueryなんかを勉強しているのですが、 開発環境について疑問があったので皆様のお考えをお聞かせください。 windowsのローカルで作ったphpスクリプトをレンタルサーバーに上げたところ、 ドキュメントルートなどの表記の違い(スラッシュとバックスラッシュ)により書き直しの手間が出てしまいました。 データベースへの接続などは関数にしているので、一箇所を書き換えれば済むのですが、 前記したディレクトリ表記などを扱う場合にはどうしても書きなおしになってしまうような気がするのですが、皆様はどのように対応されているのでしょうか。 IDEのFTPを使って直接サーバー上のスクリプトを更新しながら作ることも考えたのですが、1~2ステップ操作が増えることを考えるとやはり一旦ローカルで作ってからサーバーに上げるのが作りやすいのでこの流れは崩したくないのですが。。 今までmacは使ったことが無いのですが、macだとOSがlinuxベースとどこかで聞いた気がするのですが・・こういった問題は起きないのでしょうか。 最近、技術者の方のブログなんかを見ていると、windowsで開発する理由は無いだろうといった論調が多いのですが、このあたりとの関係があるのかと思ったり。 ローカルで完成させて、ドメインやデータベースへの接続関数だけ書き換えて、サーバーへアップ、 で、動いてくれるようにしたいのですが、贅沢ですかね。。 こうした方がいいなどありましたら、ご教授いただけますと幸いです。 宜しくお願い申し上げます。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.1

Windowsは、バックスラッシュだけでなくスラッシュもパスセパレータとして扱えますので スラッシュで統一するのがお手軽かと。 ちなみにMacOS XはLinuxベースではなくBSD unixがベースです。

psalm221
質問者

お礼

えぇ・・・そうなんですか。 勉強不足だったようです。 MacOSの件もありがとうございますm(_ _)m 少し全体を勉強して整理してみます。

関連するQ&A

  • パス区切り文字(¥と/)

    書いたPHPスクリプトを、 ローカルではWindows版XAMPP上で動作確認し、 リモートでは実際にLinux系サーバーで動かしています。 ローカルで書いたコードを、(当たり前ですが、)手を加えずに、 そのままの形で、リモートでも使えたらいいなと、いつも思っているわけですが、 サーバーOSが、WinとLinuxと、異なるため、 パス周りのコーディングで、しばしば、つまずいてしまいます。 例えば、 echo dirname(__FILE__) ; では、 パス区切り文字として、 リモート: / (スラッシュ) ローカル: ¥ (バックスラッシュ) といった違いが生じたりします。 ローカルのWindows環境でも、パス区切り文字として「/」を使えるので、 手打ちの部分においては、どちらのOSでも使える「/」(スラッシュ)で対応していますが、 先ほどのdirname(__FILE__) の例のような場合には、本当に困ってしまいます。 (文字列置換関数や正規表現なんかで、いちいち変換すべきなのでしょうか?) 何か、上手い知恵などありましたら、どなたか教えてください。

    • ベストアンサー
    • PHP
  • Windows Server 2008とSQL Serverでのサイト構築について。

    nacosと申します。 現在ASP.net(MVC)にてサイトを構築しているのですが、 データベースとのやりとりの所で良く分からなくなってしまったので質問させて頂きました。 ◆構成 サーバー:Windows Server 2008(IIS 7.0) DB:SQL Server 2008 開発環境:Visual Studio 2008 ◆分からないこと。 開発中のローカル環境でのDBとの接続方法と、 Webサーバー上でのDBとの接続方法は皆さんどのように行っているのでしょうか? 私は、ローカル環境・WebサーバーともにDBへの接続方法をWindows認証にすれば、 ローカルで作成したサイトをWebサーバーにアップロードすれば接続出来るものだと思っていたのですが、 実際にはそのままアップロードしただけではWebサーバー上でDBに接続されない様でした。 この様な場合、どのようにすれば接続出来る様になるのでしょうか? また、上記の様な場合で一般的な方法などありましたら教えて頂けないでしょうか。 宜しくお願い致します。

  • ローカルサーバーでパーミッションエラーが発生する

    ローカルで開発実験用にサーバーを立てています。外部には接続していません。このサーバー上で、phpのrmdir関数(引数に指定したディレクトリを削除する関数)を実行したところ「Permission denied.」というエラーが発生しました。パーミッションが許可されていないとのことですが、WWW上なら分かるのですがローカルにパーミッションがあるということを知りませんでした。現在、この関数を実行できないとプログラムの動作確認が出来ないので困っています。どのようにすれば解決できるのでしょうか? 環境は以下の通りです。 OS: WindowsXP Server: Apache2.2.4 PHP: v5.2.4 自分で検索してみたところ、OSはLinuxなどを想定していることが多く、「PHPのchmod関数(パーミッションを設定する関数。ただしWindowsでは無視される。)を使え」といったような、Windowsユーザーには解決策とならない情報ばかりでした。

    • 締切済み
    • PHP
  • PHP linuxで動作しているプログラムをWindowsにて動作

    ご質問させてください。 現在手がけているシステムが、 linux,apache,php にて動作しています。 こちらを開発を容易にするために、 Windowsの開発環境にて動作させたいと考えています。 しかし、いたるところに /usr/local/XXX~ のように絶対パスの記述がPHP上のソースにあり、 簡単には行かない状況です。 上記のような状況のソースがWindowsでも動くようにするために、 何か良いアドバイスをいただけませんでしょうか? Windows上にLinuxの仮想空間を設け(colinuxなどで) C:XXX のディレクトリが /usr/local/XXX のディレクトリであるように見せかけられたりする設定があれば、 可能ではないかと考えております。 是非、良いお知恵を拝借できればと、 本当に困っております。 何卒、何卒、宜しく御願いいたします。

    • 締切済み
    • PHP
  • Outbound Port25 Blocking環境で、ローカルからのメール配信方法

    YahooBBでは、@yahoo.co.jpへ ローカルのメールサーバーからPHPでmail()関数を使用して メール送信できたのですが、 プロバイダを切り替えた途端、 ローカルのPHPから送信できなくなりました。。 どうも、↓の制約で http://www.dw230.com/ms/ ローカルメールサーバーから外部へ配信できそうにありません。 仕方なく、レンタルサーバーのメールサーバ(SMTP-Auth不要の) に587番Portで接続し、メール送信し、@yahoo.co.jpへ 転送という無理やりなやり方をしてます。。 WindowsのローカルPCにPOPサーバーを立てるスキルもなく、 レンタルサーバーを経由せず、PHPのmail()関数を 使用して@yahoo.co.jpへ送信するのは無理でしょうか? もし無理であれば、Windowsで手軽にメールサーバーを構築できるソフトなどありましたら教えてほしいです。 以前は、ローカルはXAMPPというソフトに入っている英語のSMTP サーバーを使用していますが、送信のみでPOPする方法はわかりませんでした。 P.S 現在、Biglobeさんを使用していますが、世の中、 587Portを使わないと外部へ送信できなくなる流れでしょうか。。 その場合、テスト開発時は、やはりローカルメールサーバーと ローカルPOPサーバをWindowsPCに立てるのがスマートな気がします。

    • ベストアンサー
    • PHP
  • PHPでWindowsかLinuxか、OSの違いを調べるには

    開発環境Windows, サーバ Linuxの環境下で開発をしています。 条件分岐で、WindowsとLinuxの場合の処理を作成し、OS間で互換性を保つための中間ファイルを設置したいのですが、PHPでWindowsかLinuxか、OSの違いを調べることはできますか?

    • ベストアンサー
    • PHP
  • Windowsで動いているmysqlがLinuxで動かない

    Mysqlの初心者です。 教えて下さい。お願いします。 今、「PHP5.0+ MySQL5.0で構築する 最速Webシステム」著者:星野努氏の本で勉強しておりまして、その中の課題のフォトライブラリーのサンプルを、Windowsで動くことを確認し、そのままので状態で、Linuxにコピーしましたが、PHPは動くのですが、JPEGの写真が見つかりません。その他DBが旨く動いていないようです。 PHPファイルの入っているライブラリー(photolib)は、/home/html/photolibに入れました。 MySQLデーターベースの入っている(photolibdb)は、/var/lib/mysqlに入れました。 単純にコピーしました。 一応「php.ini」のPATHの部分を少し手直しをしました。 しかし、写真が見つかりませんとメッセージが返ってきます。 このままでは、自分でデータベースを開発しても、動かないのは目に見えています。決定的に何処かが間違っているのだとは思うのですが、分かりません。本屋さんでも、LINUX関係のSQLを探すのですが全く無くって途方に暮れております。 どなたかご存じの方がおられましたらご教授下さい。 宜しくお願い致します。

  • xserverでデータベースを使用したPHPサイト

    のちのち携帯で運用するためにデータベースを使用したPHPのページを作成しています。 ローカルでxamppをインストールし、データベースと接続したプログラムをPHPで作成しました。 ローカルでは何の問題もなく表示され、エラーも出ません。 xserverでmysqlの設定をし、phpmyadminでテーブル等もローカルと同じように作成したのですが、PHPのページをパソコン上で表示させると真っ白になってしまいます。 もちろん、同じページを携帯からみても、『空白のページです』と表示されて真っ白の状態です。 いまいちサーバーUP後のphpiniのことなど理解していないせいで、この様な状態になっているのかもしれませんが、原因がよくわからないので、こういうことをしたらどうか、というアドバイスをいただければ幸いです。 ローカル環境 xamppバージョン1.7.7 PHP Version 5.3.8 phpmyadmin:3.4.5 mysqlサーバのバージョン: 5.5.16 xserver環境 PHP Version 5.3.3 phpmyadmin:2.11.11.3 mysqlサーバのバージョン: 5.0.77 もしxserver上でのphpiniの設定が関わっているようでしたら、その部分のアドバイスもいただければ幸いです。 また、文字コードを携帯で表示できるように(とりあえずdocomoで)設定していきたいのですが、過去にPGしたときはPC用に作成していたのですべてUTF8にしており、携帯用に作成する場合の、phpiniやPG上の表記などがよくわからずにおります。 ちなみにデータベース接続には、mysql.iniを使用し、ホスト名、接続ユーザ名、パスワード、接続データベース名を記載し、ローカルで接続用とxserver上で接続用と記載を変えて、それもサーバーにupしているのですが、これであっているのでしょうか… いろいろな携帯サイト作成向けの説明サイトを見て変更したりしたのですが、それぞれ書いてあることがバラバラで結局どのように変更すればよいのか混乱しております。 PG上ではこう表記してphpiniではここをこう表記したらどうか、などの具体的なアドバイスがいただければ大変うれしいです。 手探り状態で必死に学びながら作成しているので多々勘違いしている箇所もあるかと思いますので、文面をご覧いただいて是非アドバイスいただきたいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Windows2000ServerにあるSQLSever2000のデータベースをODBC経由で参照したいのですが・・・

    Window2000ServerにあるSQLServer2000のデータベースをWindows98で参照したいのですが、ODBCデータソースの設定がうまくいきません。 Windows98でODBCデータソースの設定をしようとしても、データベースのあるサーバーが見えない(「接続するSQLServer名」が「(local)」しか選択できない)のです。手入力してみてもダメでした。 Windows2000ServerにあるSQLSever2000のデータベースをWindows98のODBC経由で参照するのは無理なのでしょうか? どうぞよろしくお願いします。

  • アンケートフォームから送信した受信メールのフォルダ

    ローカルのapache WEBサーバーを用いた、イントラネットでのご質問です。 サイトのユーザーが、アンケートを書き、それをローカルのapache で処理を したあと、管理者にメールを送信するというPHPスクリプトなのですが、 送信する関数にmb_send_mail() 関数を使っています。 mb_send_mail()関数のリファレンスを見ると、 bool mb_send_mail ( string $to , string $subject , string $message [, string $additional_headers = NULL [, string $additional_parameter = NULL ]] ) となっており、第4、5引数はデフォルト引数なので、不要だと思われますが、 アンケートフォームからPOSTメソッドで送ったPHPスクリプトが吐き出したHTML の内容を見ると、「sendmail fromがありません。」などと表示されます。 変数$to(送り先管理者メアド)には、別プロバイダのメールアドレスを書いており、 その点は理解いるのですが、$fromとは、アンケートフォームに、ユーザーが書いた ユーザー自身のメールアドレスのことでしょうか。 もしそうならば、第4引数か、第5引数のどちらにどのように書けばいいのか(ちなみに テキストでは、第3引数までしか書いてません。) また、その管理者宛メールが届く先のフォルダもわかりません。 ※ちなみに、OSはWindows7、ブラウザはInternet Explorer11、 開発環境はXAMPP で、PHP+mySQL(データベースサーバー) + Mercury(メールサーバー) です。 XAMPPを利用して、メールサーバーを使ったご経験のある方などから、 ご回答いただければ幸いです。