Windows上で、APache+PHP5+Paradoxの動作テスト

今更のParadoxですが・・・Windows7にインストールしてみた。

事前に、BDEをインストール済みで、
(1)C:\Program files\Common files\Borland Sharedは、セキュリティーでEveryoneでフルコントロールを追加
(2)レジストリーも、Borlandにアクセス許可にEveryoneを追加で、BDEが正常に動作するように修正済み
(3)BDE設定のSystem-INITのSHAREDMEMLOCATIONを5BDEに修正(Win7対策)

(4)APachehttpd-2.0.64-win32-x86-no_ssl.msi
インストール先は、C:\Apache group
(5)PHP5:php-5.2.17-Win32-VC6-x86.msi
インストール先は、C:\PHP5
 ※Apache2.0の選択とオプションでODBCの選択をする
(6)PHP5のインストール中に、Apacheのconfフォルダー指定で、Apache2.confにPHPの設定情報が追加されるが、間違っているので削除して、以下に修正する。

321行目付近
DirectoryIndex index.html index.html.var

DirectoryIndex index.php index.html index.html.var

・モジュールの追加

173行目付近に追加
LoadModule php5_module "c:/php5/php5apache2.dll"

366行目付近に追加

AddType application/x-httpd-php .php
PHPIniDir "c:/php5"

(7)テスト用 phpinfo.php の中身
<?php
phpinfo();
?>

php情報にODBC内容が表示されればOKです。

(8)管理ツールのデータソースのシステムDSNに、Paradoxテーブルがあるフォルダーを
追加します。
※テスト用に、BDEDataというDSNを追加しました。
※NET DIRの場所も合わせてください。

(9)テスト用 BDETest.php の中身
<?php
$conn = odbc_connect("BDEData", "", "") or die('Connect Error.');
$sql="select * from KeyCode.db";
$rs=odbc_exec($conn, $sql);
while (odbc_fetch_row($rs))
{
$val1 = odbc_result($rs,"keyName");
echo"$val1
";
}
odbc_close ($conn);
?>

補足:$sqlSQL命令を入れています。
   $val1に項目名のKeyNameの値を取得しています。