Having trouble with php8 bindings

Olly Betts olly at survex.com
Thu Mar 30 04:58:58 BST 2023


On Thu, Mar 30, 2023 at 04:42:41AM +0100, John Handelaar wrote:
> It appears that I can't use anything in PHP8.2 if the PHP file from
> which I want to access xapian contains a namespace declaration,
> because the PHP functions themselves cannot be found.

You need to tell PHP to look in the root namespace, e.g.:

    $test = new \XapianWritableDatabase('searchdb');

Another option is to import the things you want with `use` and then
you can just use `XapianWritableDatabase` without to prefix it with
`\`.  To do that add this after your `namespace literallyanynamespace;`
line:

    use \XapianWritableDatabase;

Cheers,
    Olly



More information about the Xapian-discuss mailing list