PHP

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti

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