PHP: erinevus redaktsioonide vahel

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
Resümee puudub
 
(ei näidata sama kasutaja 11 vahepealset redaktsiooni)
4. rida: 4. rida:


* nö loomulik garbage collection - kuna protsessid on lühiajalised
* 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)
<pre>
  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
</pre>
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
<pre>
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:~#
</pre>
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
PHP + MariaDB shop puhul praktiliselt pigem ei ole ehk vajadust paigaldada rakendusserverisse mysql klienti, aga kui seda teha, siis pigem mariadb põhine (mitte 'mysql-client')
<pre>
# apt-get install mariadb-client
</pre>


===20261021 - php exploitablility===
===20261021 - php exploitablility===
9. rida: 73. rida:
Claude desktop vestlus
Claude desktop vestlus


[[Fail:20261021-php-expl-03.png|900px]]
esimene
 
[[Fail:20261021-php-expl-01.png|900px]]
 
teine
 
[[Fail:20261021-php-expl-02.png|900px]]
 
kolmas
 
[[Fail:20261021-php-expl-03.png|700px]]

Viimane redaktsioon: 25. oktoober 2026, kell 20:07

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

PHP + MariaDB shop puhul praktiliselt pigem ei ole ehk vajadust paigaldada rakendusserverisse mysql klienti, aga kui seda teha, siis pigem mariadb põhine (mitte 'mysql-client')

# apt-get install mariadb-client

20261021 - php exploitablility

Claude desktop vestlus

esimene

teine

kolmas