2016-11-20 6 views
-1

私のウェブサイトのフロントエンドはPHPで動作します。 Verioが運営する共有ホスティングプラットフォーム上でホストされています。バックエンドはMS SQLデータベースで、Verioのプラットフォームもホストされています。最近耐久インターナショナルグループHldgs株価株式会社(EIG)に買収されたPHPでホストされたMS SQL DBに接続

ベリオ。私のサイトのファイルは自動的にEIGのサーバーに移行されました。それが起こったときにMS SQLデータベースへの接続が壊れました。

私のウェブサイト上のファイルの一つはのsettings.phpファイルです。耐久性のサーバーにベリオの移行、私はその箱がオフラインすぐに起こっている「SQLExpress1 \ 198.170.241.132,1433」だったというのsettings.phpファイルの「DB_SERVERのグローバル変数を使用し、私のサイトは、私は移行された接続文字列に先立ち新しいサーバー上のデータベースに接続する必要があります。

私は自分のWebポータルを通じて持久力のサーバ上のMS SQLデータベースを作成することができました。しかしEnduranceのサポートは、データベースがホストされているサーバーのIPアドレスを与えることができないと伝えています。 IPアドレスなしでサーバーに接続する方法を理解しようとしています。

私のウェブサイト上のファイルのsettings.phpは、私はそれがうまくいくかどうかを確認するために(私は新しいWebポータルを介して設定したデータベースの内容である)以下にアップデートしようとした接続情報が含まれています。それは動作しませんでした:

$GLOBALS['DB_DATABASE']='mydbnamegoeshere'; 
$GLOBALS['DB_SERVER']='VCNSQL102'; 
$GLOBALS['DB_USERNAME']='myusernamegoeshere'; 
$GLOBALS['DB_PASSWORD']='mypasswordgoeshere'; 
$GLOBALS['DB_VENDOR']='MSSQL'; 

は、しかし、それはASP.NETのウェブサイトではなく、PHPサイトに書かれている、サーバーに接続する方法を議論するVerio社のサイト上のナレッジベースの記事があります。さらに、MS SQLデータベースがホストされているサーバのIPは指定しません。ナレッジベースの記事はこちらです:http://www.verio.com/knowledgebase/beta/article.bml?ArticleID=1829

正しい設定上の任意の提案を使用します(どこにそれらを置くために)するために最も歓迎されるであろう。

+1

「IPアドレスを取得できません」彼らは代わりにあなたにDNS名を与えるか、無能の理由で別のホストを探すべきです。いずれにしても、これは*コーディング*コミュニティではなく、ホスティング者との完全な*対処が必要なトピックです。 –

+0

ありがとうフランツ。同様の問題を抱えている次の人は、あなたのコメントの最初の部分のためにIPアドレスまたはDNS名が必要であることを知っています。コーディングコミュニティーの情報を共有していないのですか?それで2番目の部分は必要でしたか? – casperso

+0

ええ - しかし*関連*情報を共有しています。 * 1つの*ホスティングサービスの特徴は、あまりにも多くの人々に手を使わなければならないほど専門的であり、私が言ったように、プログラマーではなくホスティング者と対話するのが最善の話題です。あなたの質問がhosterの代わりにhostingしている* code *に関するものでない限り、私は恐れているので、あなたのコードを* debug *の代わりに* configure *するよう要求されています。特に必要な資格情報があなたにしか知られておらず、知っていなければならない場合は特にそうです。 –

答えて

0

フリーランサーは私が専門家であることを公言していない間にこの作業を行うのを手伝ってくれました。私はDenverCoder9(またはFranz)になりたくはありません。必要なルートフォルダに

  1. .htaccessファイル:顧客は(安っぽいサポートを持っており、彼らのホストされているMS SQL DBのIPを与えていない同様の共有ホスティングプラットフォーム上で等)同様の問題を持っているEIG500万+の問題のサイトのルートであるサブフォルダへのポインタで書き換えられます。

RewriteEngine

### subdomain redirect v3 ### 
RewriteCond %{HTTP_HOST} ^(www.)?subdomainurl.com$ 
RewriteCond %{REQUEST_URI} !^/subdomainfoldername/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /subdomainfoldername/$1 
RewriteCond %{HTTP_HOST} ^(www.)?subdomainurl.com$ 
RewriteRule ^(/)?$ subdomainfoldername/$1 [L] 

上:あるMS SQL DBを使用しているサイトに関連するコードは(それがサブドメインとして実行されるためのコードは私のサイトのルートディレクトリのサブフォルダにあります)
  • 接続設定を追加するために変更された含まれるPHPファイル

    ( 'DF'、 '\ subdomainfolder')を定義します。 //ここで、サブドメインフォルダは、元のサイトが $ GLOBALS ['APPLICATION_DIR'] = $ _ SERVER ['DOCUMENT_ROOT']であるフォルダへのパス構築のために$ _SERVER ['DOCUMENT_ROOT']に追加するために定義されています。 $ GLOBALS ['APPLICATION_CLASSES_DIR'] = $ GLOBALS ['APPLICATION_DIR']。 '\ classes \'; $ GLOBALS ['APPLICATION_FORMS_DIR'] = $ GLOBALS ['APPLICATION_DIR']。 '\フォーム\'; $ GLOBALS ['APPLICATION_SKINS_DIR'] = $ GLOBALS ['APPLICATION_DIR']。 '\ skins \'; $ GLOBALS ['APPLICATION_USER_FILES_DIR'] = $ GLOBALS ['APPLICATION_DIR']。 '\ userFiles \'; $ GLOBALS ['APPLICATION_HELP_FILES_DIR'] = $ GLOBALS ['APPLICATION_DIR']です。'\ helpFiles \';

  • データベースに接続するために新しいセッションディレクトリ設定を追加しました。(新しいセッションディレクトリの設定) session_save_path($ GLOBALS ['APPLICATION_DIR'] '\ session \');

    $ GLOBALS ['DB_DATABASE'] = 'mydbnamegoeshere'; $ GLOBALS ['DB_SERVER'] = 'VCNSQL102,1433 \ I102'; // DB用のサーバー、ポート番号、インスタンス。私の元の質問で混乱していたIPは必要ありません。 $ GLOBALS ['DB_USERNAME'] = 'mydbusernamegoeshere'; $ GLOBALS ['DB_PASSWORD'] = 'mydbpasswordgoeshere!'; $ GLOBALS ['DB_VENDOR'] = 'MSSQL';

  • ユーザーがサイトをコメントアウトして訪問したときにに着陸index.phpファイルのこの行(パスを保存するので、上記の#3で追加した新しいコードに設定されている):

    session_save_path( "/ホーム/ユーザー/ web/b1234/apo.username/cgi-bin/tmp ");

  • 関連する問題