用于Windows的PHP UUID扩展DLL文件

时间:2010-04-30 09:15:36

标签: php windows uuid

当我尝试使用php代码连接到Apache Cassandra服务器时,我收到错误“致命错误:调用未定义函数uuid_make()”。我发现PHP安装中缺少PHP UUID扩展。任何人都可以建议从哪里可以下载我的Windows 7机器中的PHP安装DLL文件。

2 个答案:

答案 0 :(得分:2)

由于在线可用的PHP UUID扩展没有.dll文件...您需要从源代码编译它。它不应该太难......

在此下载: http://pecl.php.net/package/uuid

按照此处的说明操作: http://php.net/manual/en/install.pecl.windows.php

您也可以直接从PECL安装,说明如下: http://wiki.php.net/internals/windows/stepbystepbuild

答案 1 :(得分:2)

不幸的是,PECL UUID扩展是特定于操作系统的,只能在Linux(包括OS X)或Solaris上运行。

在Windows上,您有几个备选方案:

  • 查看com_create_guid(http://php.net/manual/en/function.com-create-guid.php)这是一个仅限Windows的PHP函数。

  • MySQL有一个名为UUID(http://dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html#function_uuid)的函数,它将生成一个UUID,使用像“SELECT UUID()”这样的SQL查询。 (我没有测试过这个版本可以在Windows版本中使用,如果你使用它,请发回帖让大家知道你是怎么做的)

  • 如果您不担心UUID的唯一性(UUID的原因是尽可能确定您在应用程序的生命周期内不会生成两个相同的值)那么您可以尝试一些纯PHP实现。它不是最理想的解决方案,我不会在生产中做到这一点,但它可能足以满足您的需求 - 网上有很多用于灵感的解决方案。