當我嘗試使用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. 適用於Chrome擴展程序的JavaScript - 獲取Windows用戶名
- 4. 適用於Windows Phone 8的UrbanAirship dll
- 5. PHP - 擴展的config.m4文件
- 6. JS:XMLHttpRequest僅適用於特定的文件擴展名?
- 7. 設置適用於更新版本的APK擴展文件
- 8. 用於Windows 7 64位的DLL文件
- 9. windows的zeromq php擴展
- 10. 編譯windows的PHP擴展
- 11. Windows上的Memcache PHP擴展
- 12. SQL WHERE條件不適用於UUID
- 13. 適用於Chrome的qemu擴展
- 14. 適用於VS 2017的Xamarin Inspector擴展
- 15. 無法從.xhtml文件擴展名運行JavaScript;適用於.html
- 16. Java EE Tomcat DefaultServlet擴展不適用於靜態文件
- 17. 使用jQuery插件的代碼適用於Chrome,但不適用於Chrome擴展?
- 18. 用戶不能使用擴展「uuid-ossp」
- 19. 用php找到文件的擴展名
- 20. PHP擴展需要文件
- 21. php文件擴展名
- 22. 如何下載適用於Mac OS X的PHP擴展程序
- 23. 適用於Linux的PHP擴展:需要現實檢查!
- 24. 適用於PHP擴展的Eclipse自動完成功能?
- 25. 適用於iOS今日擴展的Firebase分析(小部件擴展)
- 26. 適用於Android開發的Estimote Proximity配置文件UUID
- 27. 在Nginx上運行PHP和Node.js(PHP的PHP擴展文件,用於節點的html擴展)
- 28. jQuery不適用於Chrome擴展程序
- 29. 角j不適用於Chrome擴展
- 30. tfsbuild擴展名不適用於maven build
如果你標記我的答案是正確的,如果它幫助 – philfreo 2010-10-21 07:12:31