Windows的PHP UUID扩展DLL文件

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

由于在线提供的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

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

在窗户上你有两个选择:

  • 看看这是一个Windows的PHP函数com_create_guid( http://php.net/manual/en/function.com-create-guid.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实现。 这不是最理想的解决方案,我不会在生产中做到这一点,但它可能已经足够满足您的需求 – 网上有很多东西可以用来获取灵感。