Pecl uuid ошибка (uuid_make () не является функцией)

Я установил UUID с помощью pecl, а затем я добавил расширение в php.ini.
Расширение правильно загружено, но я получаю ошибку

Неустранимая ошибка PHP: вызов неопределенной функции uuid_make ()

Это мой код:

<?php

$uuid = v4();
echo $uuid;function v4() {
$context = $uuid = null;
uuid_create($context);

uuid_make($context, UUID_MAKE_V4);
uuid_export($context, UUID_FMT_STR, $uuid);
return trim($uuid);
}

?>

Почему я получаю эту ошибку?
Если я распечатываю список доступных функций, у меня нет ни uuid_make, ни uuid_export.
Привет поиск по сети, но я всегда нахожу кого-то, кто использует uuid_make и uuid_export.
Я не могу найти документацию по этому модулю.

Спасибо

2

Решение

uuid_make а также uuid_export взяты из расширения OSSP UUID, которое полностью отличается от расширения PECL (хотя они оба имеют функцию с именем uuid_create).

Расширение PECL имеет очень мало документации и несколько ограничений (по крайней мере из того, что я могу сказать, сканируя источник, например, нет поддержки UUID V5). Расширение OSSP завершено, но должно быть установлено из источника.

Если вам нужно только время от времени генерировать UUID, одной простой альтернативой может быть установка утилиты uuid (например, apt-get install uuid) тогда используйте что-то вроде exec,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]