2010-08-15 76 views
0

我需要windows上的uploadprogress擴展。我從here下載了DLL,但版本與我的PHP不匹配。我有PHP 5.3.0 build 20090626 VC++ 6。我找不到兼容的uploadprogress.dll。 我無法構建它,因爲我沒有我的版本的PHP源代碼。 另外我不想使用APC擴展。任何人都可以爲我提供這個DLL嗎?任何人都可以爲php 5.3.0提供uploadprogress.dll擴展?

+0

「我無法構建它,因爲我沒有我的版本的PHP源代碼」 - 這可以修復:http:// www .php.net/releases /和phpinfo()可以告訴你哪些配置選項已經被用來構建你的php版本。 – VolkerK 2010-08-15 23:18:45

+0

@VolkerK感謝您的鏈接!我正在下載它。我有PHP源代碼版本5.3.3,並且我無法使用VStudio 2008(約5004錯誤:D)在Windows下構建。也許這個幫助我。 – 2010-08-15 23:28:45

+0

你可以讓皮埃爾來建造它。我沒有VC6 ...只有VC9和VC10。你有什麼理由使用VC6嗎?最近版本的編譯器構建速度更快。 – Artefacto 2010-08-15 23:42:50

回答

-1

這個問題有兩種解決方案。一個是用php和VC6自己構建擴展。它不被推薦,因爲會有很多錯誤和錯誤。第二種解決方案是將apache升級到apache休息室(使用VC9構建),然後使用由pierreArtefacto提供的php VC9和uploadprogress.dll,或者使用VC9構建它。

+0

會有很多錯誤和錯誤?只有當你不遵循皮埃爾在wiki上提供的指示時...... – Artefacto 2010-08-25 21:18:32

+0

是的!我遵循指示,最後我留下了大量的錯誤和錯誤。也許我不專業,反正另一種方式更容易! – 2010-08-30 22:31:50

0

您是否考慮過使用JavaScript API進行上傳?它們更準確,並且允許您在沒有服務器回調的情況下報告進度。

https://developer.mozilla.org/en/using_xmlhttprequest#Monitoring_progress

應當指出的是,通過AJAX發生在這種情況下,這可能會或可能不會有幫助的上傳。基於AJAX的上傳可以取消,重新啓動或以其他方式與單獨使用JS進行交互。

缺點是綁定數據有點複雜。某些用戶代理仍然存在二進制字符串問題,因此在上傳數據之前可能需要將數據轉換爲64位數據。另外,應該假定並非所有的用戶代理都支持這個功能。

希望這有助於某種方式。

+0

其實我不需要看到進展!即使上傳文件沒有完全上傳,我也需要上傳文件的內容。這個擴展有這個功能,所以我想用它。 – 2010-08-15 23:26:11

相關問題