PHP: erinevus redaktsioonide vahel
Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
Resümee puudub Märgis: Tühistatud |
|||
| (ei näidata sama kasutaja 9 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=== | ||
| 11. rida: | 75. rida: | ||
esimene | esimene | ||
[[Fail:20261021-php-expl-01.png| | [[Fail:20261021-php-expl-01.png|900px]] | ||
teine | teine | ||
[[Fail:20261021-php-expl-02.png| | [[Fail:20261021-php-expl-02.png|900px]] | ||
kolmas | kolmas | ||
[[Fail:20261021-php-expl-03.png| | [[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