質問

私のライブサイトには、次のようなフルパスを持つphp include()およびrequire()があります。 /www/mysite.com/webapps/mmh/head.phpまたは/www/mysite.com/webapps/ROOT/zip/BoundaryWizard.php

今、Windowsマシン(Xampp)でローカル開発を行いたいので、明らかにこれらのパスは機能しません。

たとえば、/ www / mysite.com / webapps / mmh /を動的にc:\ xamp \ mysite \ some_other_arbitrary_folderに変換するために、apacheまたはphpの設定を調整する方法はありますか?

最良の方法は相対パスを使用することであると考えていますが、これはレガシーコードであり、修正に時間がかかる可能性があります...

役に立ちましたか?

解決

アプリケーションパスをdefine()し、テキストエディターで検索と置換を使用する必要があります。ほとんどのエディターにはその機能があります。

他のヒント

ここでの正しい答え(申し訳ありませんが)は、修正する必要があるということです。パスを指定するために使用される変数/コンタンストを宣言する共通ファイルを用意します。

さて、それはそれほど難しくありません。 sed またはセミグッドIDEを使用すると、多数のファイルの文字列を簡単に変更できます。

コードを変更したくない場合は、それらのディレクトリを作成します。

ホストを切り替える必要がある場合は問題が発生するため、コードを変更することをお勧めします。

この場合、難しいことではないので、検索/置換はあまり痛くないと思います。

他にできることは、DocumentRootをC:\ www \ mysite.comに移動することです。

たぶん最善の解決策ではありませんが、それほど賢い解決策ではありません simlinkを使用できます(Windowsシステムでどのように呼び出されるのかわかりません。おそらくリンクだけでしょうか?)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top