PHP
Allikas: Imre kasutab arvutit
Misc
Väited
- nö loomulik garbage collection - kuna protsessid on lühiajalised
20261025 - mysql-mariadb integratsioon
Ubuntu 26.04 keskkonnas on php sisse kompileeritud mysql-mariadb andmebaaside tugi 'php native mysql protocol' kujul - mysqlnd (nd - native driver)
your PHP code
│
┌────┴─────────────┐
mysqli PDO (generic DB API)
(MySQL-only) │
│ pdo_mysql (PDO's MySQL driver)
│ │
┌────┴───────────┴────┐
mysqlnd — or — libmysqlclient / libmariadb
└─────────┬───────────┘
wire protocol → MySQL / MariaDB server
kus
- tänapäeval (2026) distributsioonid ja ka php ise peamiselt toetab mysqlnd draiverit
- mysqli ja pdo_mysql on pigem teegid, mis pakuvad api kontakti endast üleval pool asuvatele lahendustele (nt php keeles programmeeritud infosüsteemile, php frameworkidele jms)
- mysqlnd on 'driver' - millest edasi tuleb veel nö natuke php'd ja siis võrk
- PDO - PHP Data Objects
Küsimused paketihaldusele ning teekidele-driveritele
root@ucg-10-ubuntu-2604-ccc-01:~# dpkg -L php8.5-mysql | egrep "so$" /usr/lib/php/20250925/mysqli.so /usr/lib/php/20250925/mysqlnd.so /usr/lib/php/20250925/pdo_mysql.so root@ucg-10-ubuntu-2604-ccc-01:~# ldd /usr/lib/php/20250925/mysqli.so linux-vdso.so.1 (0x00007a2b7b9a1000) libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x00007a2b7b600000) /lib64/ld-linux-x86-64.so.2 (0x00007a2b7b9a3000) root@ucg-10-ubuntu-2604-ccc-01:~# ldd /usr/lib/php/20250925/pdo_mysql.so linux-vdso.so.1 (0x0000729fb9bba000) libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x0000729fb9800000) /lib64/ld-linux-x86-64.so.2 (0x0000729fb9bbc000) root@ucg-10-ubuntu-2604-ccc-01:~# ldd /usr/lib/php/20250925/mysqlnd.so linux-vdso.so.1 (0x000074c3e2571000) libz.so.1 => /usr/lib/x86_64-linux-gnu/libz.so.1 (0x000074c3e250c000) libcrypto.so.3 => /usr/lib/x86_64-linux-gnu/libcrypto.so.3 (0x000074c3e1e00000) libc.so.6 => /usr/lib/x86_64-linux-gnu/libc.so.6 (0x000074c3e1a00000) libzstd.so.1 => /usr/lib/x86_64-linux-gnu/libzstd.so.1 (0x000074c3e2449000) /lib64/ld-linux-x86-64.so.2 (0x000074c3e2573000) root@ucg-10-ubuntu-2604-ccc-01:~#
kus
- php8.5-mysql - 'mysql' tähistab siis nö mysql või mariadb kontaktiks kasutatavat nö wire-protocol'i mitte konkreetset oraclega soetud tarkvaralist lahendust
- mariadb ja mysql räägivad sama wire protokolli
20261021 - php exploitablility
Claude desktop vestlus
esimene
teine
kolmas