[OpenIndiana-discuss] PHP 8.3 confusion
Stephan Althaus
Stephan.Althaus at Duedinghausen.eu
Wed Apr 23 20:10:31 UTC 2025
Hello!
i created a php script with phpinfo() in it, from the command line the
pdo_sqlite was enabled, as user root and webservd, everything ok.
Only the apache24 service had a problem...
I read the phpinfo() of the webserver with 8.2 and 8.3 forth and back
and found no reason why pdo_sqlite was failing with php 8.3 within the
apache webserver.
I finally found a workaround by adding these 2 lines at the end of
/etc/apache2/2.4/httpd.conf
# grep -i pdo ../httpd.conf
Loadfile "/usr/php/8.3/extensions/pdo.so"
Loadfile "/usr/php/8.3/extensions/pdo_sqlite.so"
Note that such lines are not necessary with php 8.2. While testing, I
only exchanged the /etc/apache2/2.4/conf.d/php8x.conf
The search path extension_dir "/usr/php/8.3/extensions/" was always
mentioned in the phpinfo() of php83 within the webserver (?)
I don' think this is a solution, but i have no other idea for now...
Regards,
Stephan
On 4/23/25 18:08, Stephan Althaus wrote:
> Hello Christian!
>
> Thanks for your diagnosis.
>
> There is a lib for tiny, but a different version:
>
> $ pkg search -r "libtidy*"
> INDEX ACTION VALUE PACKAGE
> basename file usr/share/man/man3/libtidy.3
> pkg:/text/tidy at 5.8.0-2025.0.0.0
> basename link usr/lib/amd64/libtidy.so
> pkg:/text/tidy at 5.8.0-2025.0.0.0
> basename file usr/lib/amd64/libtidy.so.5.8.0
> pkg:/text/tidy at 5.8.0-2025.0.0.0
> basename link usr/lib/amd64/libtidy.so.58
> pkg:/text/tidy at 5.8.0-2025.0.0.0
>
> If i brutally link that, the error is gone:
>
> /usr/lib/amd64# ln -s libtidy.so.5.8.0 libtidy-1.0.so.0
>
> The pdo messages i only got in the context of the apache web server.
>
> Thanks for your hints, i'll investigate further..
>
> Regards,
> Stephan
>
>
> On 4/23/25 17:51, Christian Meier wrote:
>> Hello Stephan
>>
>> the "tidy.so" message I get too with the old and new BE
>>
>> Updated system today but no pdo messages
>>
>> # grep pdo_ error_log
>> # php -v
>> PHP Warning: PHP Startup: Unable to load dynamic library 'tidy.so'
>> (tried: /usr/php/8.3/extensions/tidy.so (ld.so.1: php: fatal:
>> relocation error: file /usr/php/8.3/extensions/tidy.so: symbol
>> tidyBufFree: referenced symbol not found),
>> /usr/php/8.3/extensions/tidy.so.so (ld.so.1: php: fatal:
>> /usr/php/8.3/extensions/tidy.so.so: open failed: No such file or
>> directory)) in Unknown on line 0
>> PHP 8.3.14 (cli) (built: Nov 27 2024 23:54:59) (ZTS)
>> Copyright (c) The PHP Group
>> Zend Engine v4.3.14, Copyright (c) Zend Technologies
>> with Zend OPcache v8.3.14, Copyright (c), by Zend Technologies
>>
>> # php -m | grep -i pdo
>> PHP Warning: PHP Startup: Unable to load dynamic library 'tidy.so'
>> (tried: /usr/php/8.3/extensions/tidy.so (ld.so.1: php: fatal:
>> relocation error: file /usr/php/8.3/extensions/tidy.so: symbol
>> tidyBufFree: referenced symbol not found),
>> /usr/php/8.3/extensions/tidy.so.so (ld.so.1: php: fatal:
>> /usr/php/8.3/extensions/tidy.so.so: open failed: No such file or
>> directory)) in Unknown on line 0
>> PDO
>> pdo_mysql
>> pdo_pgsql
>> pdo_sqlite
>>
>> # beadm list
>> BE Active Mountpoint Space Policy Created
>> openindiana-2025:04:05 - - 36.04M static 2025-04-05 21:38
>> openindiana-2025:04:23 NR / 24.19G static 2025-04-23 17:25
>>
>> reason for tidy is a missing library
>>
>> # ldd -v /usr/php/8.3/extensions/tidy.so
>>
>> find object=libtidy-1.0.so.0; required by
>> /usr/php/8.3/extensions/tidy.so
>> libtidy-1.0.so.0 => (file not found)
>>
>> find object=libc.so.1; required by /usr/php/8.3/extensions/tidy.so
>> libc.so.1 => /lib/64/libc.so.1
>> find version=libc.so.1
>> libc.so.1 (ILLUMOS_0.26) => /lib/64/libc.so.1
>> libc.so.1 (ILLUMOS_0.5) => /lib/64/libc.so.1
>> libc.so.1 (SUNWprivate_1.1) => /lib/64/libc.so.1
>>
>> object=/lib/64/libc.so.1; filter for /usr/lib/amd64/ld.so.1
>>
>> object=/lib/64/libc.so.1; filter for libm.so.2
>>
>> find object=libm.so.2; required by /lib/64/libc.so.1
>> libm.so.2 => /lib/64/libm.so.2
>>
>> find object=libc.so.1; required by /lib/64/libm.so.2
>> find version=libc.so.1
>> libc.so.1 (ILLUMOS_0.37) => /lib/64/libc.so.1
>> # pkg search -f libtidy-1.0.so.0
>> #
>>
>> for my php tests I do not use/require tidy so I renamed the ini file
>> and that message is gone
>> So looks like a local issue on your system
>>
>> Cheers, Christian
>>
>> On 23/04/2025 15:00, Stephan Althaus wrote:
>>> Hi!
>>>
>>> I tried an update on my zone for my apache installation and stumbled
>>> upon errors,
>>> and i am starting to see what the exact errors are and their origin...
>>>
>>> The apache error log shows:
>>>
>>> PHP Warning: PHP Startup: Unable to load dynamic library
>>> 'pdo_mysql.so' (tried: /usr/php/8.3/extensions/pdo_mysql.so
>>> (ld.so.1: httpd: fatal: relocation error: file
>>> /usr/php/8.3/extensions/pdo_mysql.so: symbol
>>> php_pdo_unregister_driver: referenced symbol not found),
>>> /usr/php/8.3/extensions/pdo_mysql.so.so (ld.so.1: httpd: fatal:
>>> /usr/php/8.3/extensions/pdo_mysql.so.so: open failed: No such file
>>> or directory)) in Unknown on line 0
>>>
>>> PHP Warning: PHP Startup: Unable to load dynamic library
>>> 'pdo_pgsql.so' (tried: /usr/php/8.3/extensions/pdo_pgsql.so
>>> (ld.so.1: httpd: fatal: relocation error: file
>>> /usr/php/8.3/extensions/pdo_pgsql.so: symbol php_pdo_get_dbh_ce:
>>> referenced symbol not found),
>>> /usr/php/8.3/extensions/pdo_pgsql.so.so (ld.so.1: httpd: fatal:
>>> /usr/php/8.3/extensions/pdo_pgsql.so.so: open failed: No such file
>>> or directory)) in Unknown on line 0
>>>
>>> PHP Warning: PHP Startup: Unable to load dynamic library
>>> 'pdo_sqlite.so' (tried: /usr/php/8.3/extensions/pdo_sqlite.so
>>> (ld.so.1: httpd: fatal: relocation error: file
>>> /usr/php/8.3/extensions/pdo_sqlite.so: symbol php_pdo_get_dbh_ce:
>>> referenced symbol not found),
>>> /usr/php/8.3/extensions/pdo_sqlite.so.so (ld.so.1: httpd: fatal:
>>> /usr/php/8.3/extensions/pdo_sqlite.so.so: open failed: No such file
>>> or directory)) in Unknown on line 0
>>>
>>> [Wed Apr 23 14:17:22.805477 2025] [mpm_event:notice] [pid 9842:tid
>>> 1] AH00489: Apache/2.4.63 (Unix) OpenSSL/3.4.1 PHP/8.3.14
>>> mod_fcgid/2.3.9 mod_perl/2.0.13 Perl/v5.38.3 configured -- resuming
>>> normal operations
>>>
>>>
>>> $ pkg search /usr/php/8.3/extensions/pdo_sqlite.so
>>> INDEX ACTION VALUE PACKAGE
>>> path file usr/php/8.3/extensions/pdo_sqlite.so
>>> pkg:/web/php-83/php-common at 8.3.14-2024.0.0.2
>>>
>>>
>>> $ php -v
>>> PHP Warning: PHP Startup: Unable to load dynamic library 'tidy.so'
>>> (tried: /usr/php/8.3/extensions/tidy.so (ld.so.1: php: fatal:
>>> relocation error: file /usr/php/8.3/extensions/tidy.so: symbol
>>> tidyBufFree: referenced symbol not found),
>>> /usr/php/8.3/extensions/tidy.so.so (ld.so.1: php: fatal:
>>> /usr/php/8.3/extensions/tidy.so.so: open failed: No such file or
>>> directory)) in Unknown on line 0
>>> PHP 8.3.14 (cli) (built: Nov 27 2024 23:54:59) (ZTS)
>>> Copyright (c) The PHP Group
>>> Zend Engine v4.3.14, Copyright (c) Zend Technologies
>>> with Zend OPcache v8.3.14, Copyright (c), by Zend Technologies
>>> with Xdebug v3.3.2, Copyright (c) 2002-2024, by Derick Rethans
>>>
>>>
>>> So there are linker errors within the base package, and some
>>> extensions ??
>>>
>>> => Can someone confirm that this is a local error only on my site ?
>>>
>>> $ uname -a
>>> SunOS dell7720 5.11 illumos-9182c9260e i86pc i386 i86pc
>>>
>>> BE of 2025-04-18
>>>
>>>
>>> The package php-8.3-ext-imagick is part of the sources, but not in
>>> pkg.openindiana.org, so i guess it does/did not build (?)
>>>
>>>
>>> Regards,
>>>
>>> Stephan
>>>
>>>
>>>
>>> _______________________________________________
>>> openindiana-discuss mailing list
>>> openindiana-discuss at openindiana.org
>>> https://openindiana.org/mailman/listinfo/openindiana-discuss
>
>
>
> _______________________________________________
> openindiana-discuss mailing list
> openindiana-discuss at openindiana.org
> https://openindiana.org/mailman/listinfo/openindiana-discuss
More information about the openindiana-discuss
mailing list