FX.php とCodeigniterを併用して Filemaker DB にアクセスしています。ライブラリと設定ファイルは config/autoload.php に自動ロードされます。
このセットアップは、私の開発マシン (OS X、PHP 5.3.14) で完全に機能します。ただし、開発サーバー (Ubuntu Precise、PHP 5.3.10) でプロジェクトを実行すると、機能しません。設定パラメータがライブラリに渡されないという問題があるようです。次のエラー メッセージが表示されます。
Severity: Notice
Message: Undefined index: dataServer
Filename: libraries/CIFX.php
Line Number: 9
Severity: Notice
Message: Undefined index: dataPort
Filename: libraries/CIFX.php
Line Number: 9
Severity: Notice
Message: Undefined index: dataType
Filename: libraries/CIFX.php
Line Number: 9
Severity: Notice
Message: Undefined index: dataURLType
Filename: libraries/CIFX.php
Line Number: 9
私の libraries/CIFX.php ファイルは次のようになります。
require('FX.php');
class CIFX extends FX {
function __construct ($params = array())
{
parent::__construct($params['dataServer'], $params['dataPort'], $params['dataType'], $params['dataURLType']);
}
}
?>
私の config/CIFX.php ファイルは次のようになります。
$config['dataServer'] = '192.168.1.10';
$config['dataPort'] = '80';
$config['dataType'] = 'FMPro7';
$config['dataURLType'] = '';
$config['dbuser'] = '';
$config['dbpassword'] = '';
Codeigniter manualによると、これは機能するはずです。
どんな助けでも大歓迎です!