МОДУЛИ PHP 8
Один из новых модулей - FFI. Он позволяет вызывать функции, написанные на других языках программирования, в том числе на языках ассемблера. Например:
$ffi = FFI::cdef(' int printf(const char *format, ...); // определение функции printf()', 'libc.so.6'); // загрузка библиотеки glibc$ffi->printf("Hello, %s!\n", "world");
Другой новый модуль - FPM, который используется для управления процессами PHP-FPM. Он позволяет контролировать процессы, отслеживать их работу и принимать различные решения на основе этих данных.
$pm = new \PHPPM\ProcessManager();$pm->run();
Еще один новый модуль - Curl. Он позволяет отправлять запросы на удаленные серверы и получать ответы. Пример использования:
$curl = curl_init();curl_setopt($curl, CURLOPT_URL, 'https://example.com/');curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);$response = curl_exec($curl);curl_close($curl);echo $response;
PHP 8 также включает новый модуль от Microsoft - PDO_SQLSRV. Он позволяет работать с базами данных SQL Server из PHP. Пример:
$dsn = 'sqlsrv:Server=(local);Database=AdventureWorks';$username = 'user';$password = 'password';$options = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);try { $db = new PDO($dsn, $username, $password, $options);} catch (PDOException $e) { die('Connection failed: ' . $e->getMessage());}$stmt = $db->query('SELECT * FROM Sales.SalesOrderHeader');$results = $stmt->fetchAll(PDO::FETCH_ASSOC);foreach ($results as $row) { echo $row['SalesOrderID'] . ': ' . $row['TotalDue'] . '
';}
И, наконец, новый модуль - OpenSSL. Он предоставляет интерфейс для работы с шифрованием и дешифрованием данных в PHP. Пример использования:
$data = 'Secret data';$key = openssl_random_pseudo_bytes(32);$iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));$encrypted = openssl_encrypt($data, 'aes-256-cbc', $key, 0, $iv);$decrypted = openssl_decrypt($encrypted, 'aes-256-cbc', $key, 0, $iv);echo $encrypted . '
';echo $decrypted;
Урок 1. PHP 8. Установка Open Server
Модульный PHP монолит как альтернатива микросервисной архитектуре - Юлия Николаева, iSpring
PHP 2023. Установка PHP 8.x, ruphp.com и первый запуск программы. Окружение для разработки
Урок 2. PHP 8. Основы синтаксиса PHP и первая программа
PHP Продвинутый курс ➤ Расширения РНР и их использование. Модули языка PHP
PHP 8.0 - 8.2 - Производительность и фичи
Стоит ли учить PHP в 2023 ? PHP мертв и не используется ? #php