当我尝试使用php代码连接到Apache Cassandra服务器时,出现错误“致命错误:调用未定义的函数uuid_make()”。我可以发现PHP安装中缺少PHP UUID扩展。任何人都可以请建议从哪里我可以下载DLL文件的PHP安装在我的Windows 7机器。适用于Windows的PHP UUID扩展DLL文件
回答
由于没有用于在线提供的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(a.k.a PHP扩展UUID)我会很感激大约从ext2utils项目,这是一个特定的Linux库libuuid的包装。所以,不,你不能将它编译成源码的DLL。 – 2014-11-03 23:05:09
不幸的是,PECL UUID扩展是OS特有的,只能在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实现。这不是最理想的解决方案,我绝对不会在生产中做到这一点,但它可能已经足够满足您的需求 - 网络上有大量用于获取灵感的东西。
- 1. 我在哪里可以获得适用于PHP 5.3 +的runkit DLL扩展?
- 2. 我可以在不是DLL文件的Windows上添加PHP扩展吗?
- 3. PHP - 扩展的config.m4文件
- 4. JS:XMLHttpRequest仅适用于特定的文件扩展名?
- 5. 设置适用于更新版本的APK扩展文件
- 6. 用于Windows 7 64位的DLL文件
- 7. 适用于VS 2017的Xamarin Inspector扩展
- 8. Java EE Tomcat DefaultServlet扩展不适用于静态文件
- 9. 用户不能使用扩展“uuid-ossp”
- 10. 用php找到文件的扩展名
- 11. 适用于Linux的PHP扩展:需要现实检查!
- 12. 如何下载适用于Mac OS X的PHP扩展程序
- 13. 适用于PHP扩展的Eclipse自动完成功能?
- 14. 适用于iOS今日扩展的Firebase分析(小部件扩展)
- 15. Emmet autocomplete不适用于Sublime中的php文件(展开缩写)
- 16. 扩展方法不适用于子类?
- 17. 扩展钛对象不适用于iOS
- 18. 扩展长度不适用于T = 1
- 19. 扩展方法不适用于接口
- 20. 协议扩展不适用于RCT_EXPORT_VIEW_PROPERTY?
- 21. jQuery不适用于Chrome扩展程序
- 22. 角j不适用于Chrome扩展
- 23. Chrome扩展通知仅适用于?
- 24. LD_DEBUG =适用于Windows Visual Studio的文件?
- 25. Windows上有“sh”扩展名的文件
- 26. Windows 7的文件扩展名关联
- 27. 适用于Windows 7的OpenGL
- 28. 如何将Windows 5.3的扩展插件编译为DLL?
- 29. PHP加载所有扩展DLL
- 30. PHP +使用.log扩展删除文件
如果你标记我的答案是正确的,如果它帮助 – philfreo 2010-10-21 07:12:31