最近、私はますますWeb開発に取り組んでいるので、いくつか質問があります。実稼働LAMPサーバー上にいくつかのWebサイトがあり、XPProでxampp1.7.1を実行しているローカルコンピューターにそれらをコピーしようとしています。私が抱えている問題は主にパスの問題です。私は主にワードプレス、joomla、magento、mediawikiのために開発しています。サイトをローカルにコピーすると、ローカルパスを反映するように構成ファイルやデータベースフィールドを変更する必要があります。私がいつも抱えている問題は、ローカルパスを含むファイルをサーバーにアップロードするときはいつでも、パスを本番パスに戻す必要があります。そうしないと、「オブジェクトが見つかりません」というエラーが発生します。各インストールの正しいパスと、パスを更新するために必要なファイルを覚えておくのは大変な作業です。私が何かありますか m行方不明?ファイルまたはデータベースをアップロードまたはダウンロードするたびに手動でパスを変更することなく、本番環境でも開発環境でもパスが正しいことを確認する簡単な方法はありますか?
質問する
127 次
2 に答える
1
はい、不足しているのは自動展開システムです。Linuxの場合、capistranoなどがあります(注:Windows用に作成しましたが、役に立ちません)。
于 2009-10-11T23:02:04.283 に答える
1
理想的には、メインの構成ファイルに、コードが実行されているサーバーを判別できるコード行が含まれている必要があります。私は次のようなものを使用します:
if(__FILE__ === '/home/peter/web_projects/my-project/config.php') {
// set up configuration for development environment
define('DEV', true);
[etc]
}
else {
// code is running on the live server
define('DEV', false);
[etc]
}
これによりconfig.php
、開発マシンでもライブでも同じことが可能になり、他のファイルはDEV
定数をチェックして、ローカルかライブかを知ることができます。
于 2009-10-12T00:12:28.373 に答える