Файл DLL расширения PHP UUID для Windows - PullRequest
3 голосов
/ 30 апреля 2010

Когда я попытался подключиться к серверу Apache Cassandra с помощью php-кода, я получил сообщение об ошибке «Неустранимая ошибка: вызов неопределенной функции uuid_make ()». Я могу обнаружить, что расширение PHP UUID отсутствовало при установке PHP. Может кто-нибудь предложить, пожалуйста, откуда я могу скачать файл DLL для установки PHP на моем компьютере с Windows 7.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2012

К сожалению, расширение PECL UUID зависит от конкретной ОС и будет работать только в Linux (включая OS X) или Solaris.

На окнах у вас есть несколько альтернативных вариантов:

  • Проверьте com_create_guid (http://php.net/manual/en/function.com-create-guid.php), который является функцией PHP только для Windows.

  • В MySQL есть функция UUID (http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html#function_uuid), которая будет генерировать UUID, использовать что-то вроде «SELECT UUID ()» в качестве SQL-запроса (я не проверял, что это доступно в Windows билды, если вы его используете, пожалуйста, напишите ответ, чтобы все знали, как у вас получилось)

  • Если вас не беспокоит уникальность вашего UUID (причина UUID в том, чтобы быть настолько уверенным, насколько это возможно, что вы не сгенерируете два одинаковых значения в жизни приложения), тогда вы могли бы попробуйте чистую реализацию PHP. Это не самые желательные решения, и я бы никогда не стал делать это на производстве, но этого может быть достаточно для ваших нужд - в Интернете есть много всего, что можно использовать для вдохновения.

2 голосов
/ 10 октября 2010

Поскольку в Интернете нет файла .dll для расширения PHP UUID ... его необходимо скомпилировать из исходного кода. Это не должно быть слишком сложно ...

Скачать можно здесь: http://pecl.php.net/package/uuid

Следуйте инструкциям здесь: http://php.net/manual/en/install.pecl.windows.php

Вы также можете установить непосредственно из PECL, инструкции здесь: http://wiki.php.net/internals/windows/stepbystepbuild

...