mod_chroot を実行している Apache 2。基本的な html および php スクリプトに問題なくアクセスできます。
このテスト スクリプトは cli php を使用して正常に動作するため、接続文字列に問題がないことはわかっています。
$host = '127.0.0.1:pubdata';
$password ="*******";
$username="SYSDBA";
$dbh = ibase_connect($host, $username, $password);
.. do query etc
ただし、これを Chrooted Apache で実行すると、エラー メッセージが返されます。
Warning: ibase_connect(): Can't access lock files' directory /tmp/firebird in /html/app/webroot/test2.php
これは本当に奇妙に思えます。/tmp/firebird が存在し、CLI でスクリプトを実行するときに firebird によって使用されます。
--with-interbase=/opt/firebird/ を使用した PHP をコンパイルしたとき
これが理にかなっており、誰かが考えていることを願っています!