PHP への変換を任された既存の ASP スクリプトがあります。接続文字列は次のようになります。
$conn = new COM("ADODB.Connection");
if(strpos($_SERVER["HTTP_HOST"],"localhost")){
$conn->Open("dsn=xxxxx;uid=xxxxx;pwd=xxxxxxxx");
}elseif(strpos($_SERVER["HTTP_HOST"],"dpsql")){
$conn->Open("dsn=xxxxx;uid=xxxxx;pwd=xxxxxxxx");
}else{
$conn->Open("Provider=SQLOLEDB; Data Source=xxx.xxxxxxxxxxxx.com; Initial Catalog=xxxxxxxxxxxxxx; User ID=xxxxxxxxxx; Password=xxxxxxx;network=xxxxxxx");
}
私が見つけることができる例のほとんどは、PHP COM 拡張機能の使用を伴いますが、私は Linux でホストされている PHP バージョンを使用しており、COM 拡張機能が Windows 用であるという条件でホスティングから言われました。これらすべてで動作する接続オブジェクトを作成する方法を見つけようと数時間を費やしましたが、私はよりフロントエンド指向です。PDO 接続を使用してみましたが、役に立ちませんでした。どんな助けでも大歓迎です。
アップデート
HostGatorが私のためにインストールしたのはそれだけなので、SQLiteドライバーでPDOを使用して接続できました。PDO についてはあまり詳しくありませんが、Google で検索して、その使用方法について理解できることを確認します。現在立ち往生している:
$conn = $c->prepare($g_sql);
$conn->Execute();
エラーを返す:
Fatal error: Call to a member function Execute() on a non-object