国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

在線程安全和非線程安全 PHP 之間進(jìn)行選擇:如何做出正確的決定?
P粉350036783
P粉350036783 2023-12-23 23:34:59
0
1
1023

我正在 Windows 10 中開發(fā) Laravel 9.x 應(yīng)用程序。我當(dāng)前的 PHP 版本是 PHP 8.1.5 (cli) (build: Apr 12 2022 17:38:57) (ZTS Visual C++ 2019 x64) 。這是線程安全版本還是非線程安全版本?我怎么知道?我什么時(shí)候應(yīng)該選擇線程安全版本而不是非線程安全版本?

我嘗試在 StackOverflow 上研究這個(gè)問題,但我看到的問題/答案似乎都有十年或更久了 - 就像這樣 - 我強(qiáng)烈懷疑如果我今天問這個(gè)問題,我可能會(huì)得到不同的答案僅僅是因?yàn)榧夹g(shù)在這幾年里發(fā)生了變化。這是一個(gè)合理的假設(shè)嗎? (至少,我當(dāng)前版本的 PHP 顯然使用了更新的編譯器 VC++ 2019,而不是 VC6 或 VC9。)

我還不知道我的生產(chǎn)環(huán)境會(huì)是什么樣,甚至不知道我正在開發(fā)的應(yīng)用程序是否會(huì)進(jìn)入生產(chǎn)環(huán)境,因?yàn)樗皇俏艺诰帉懙囊粋€(gè)用于(重新)學(xué)習(xí) Laravel 的應(yīng)用程序。到時(shí)候我可能會(huì)把它投入生產(chǎn),作為 Laravel 應(yīng)用程序的演示,但它是否會(huì)在托管服務(wù)、Netlify 或其他東西上,我現(xiàn)在還不知道。

只是為了給您一些背景信息,這個(gè)問題只是因?yàn)槲以噲D學(xué)習(xí)如何單步執(zhí)行 Laravel 源代碼來(lái)調(diào)試問題而出現(xiàn),這顯然需要我將 XDebug 添加到 XAMPP。我找到的安裝 XDebug 的說明將我指向此處,并建議我下載適用于我的 PHP 版本的 Windows 二進(jìn)制文件。沒有 8.1.5 的二進(jìn)制文件,所以我不知道 8.1 的二進(jìn)制文件之一是否可以工作,或者我是否最好使用 8.1 線程安全或 8.1 非線程安全。如果我的PHP先升級(jí)到8.2會(huì)更好,我仍然不知道線程安全還是非線程安全是更好的選擇。

有人可以告訴我這些問題嗎?

P粉350036783
P粉350036783

全部回復(fù)(1)
P粉033429162

這是線程安全版本還是非線程安全版本?我怎么知道?

您可以使用舊的 phpinfo() 函數(shù)并查找Thread Safety 列。

如果您在 PATH 環(huán)境中設(shè)置了 PHP,您甚至可以使用快速命令通過 CLI 獲取它 php -i | grep 線程

什么時(shí)候我應(yīng)該選擇線程安全版本而不是非線程安全版本?

根據(jù)PHP官方文檔

我還不知道我的生產(chǎn)環(huán)境會(huì)是什么樣......

一般來(lái)說,TS 或 NTS 代碼執(zhí)行沒有區(qū)別。它更多地面向網(wǎng)絡(luò)服務(wù)器。

如果我沒記錯(cuò)的話,默認(rèn)情況下,XAMPP 使用 Apache Handler,因此它可能是線程安全的構(gòu)建。是的,PHP8.1 的 Xdebug 二進(jìn)制文件可以正常工作。

從技術(shù)上講,NTS 應(yīng)該稍微快一些,因?yàn)樗恍枰紤]線程安全。

就我個(gè)人而言,我認(rèn)為這并不重要,除非您想花更多的時(shí)間來(lái)修改網(wǎng)絡(luò)服務(wù)器,切換到 FastCGI 或 PHP-FPM,因?yàn)槟蕴幱陂_發(fā)階段,我認(rèn)為堅(jiān)持默認(rèn)設(shè)置并專注于完成它會(huì)更有效率。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板