摘要:換句話說對(duì)我們程序調(diào)試來說非常重要,但對(duì)來說卻增加了內(nèi)存占用和進(jìn)程時(shí)間。官網(wǎng)給出了解決方案下面我講講我的排錯(cuò)思路。方法通過配置文件,全局禁用。首先,這肯定是一個(gè)因?yàn)閱⒂昧藢?dǎo)致的沖突,我們要找到在哪里啟用了。
composer 對(duì) phper 來說是個(gè)福音,但有時(shí),他也會(huì)給我們一些小麻煩,比如下面這個(gè)報(bào)錯(cuò):
You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
這是一個(gè)非常常見的沖突,而且這個(gè)沖突對(duì) composer 運(yùn)行的影響還是蠻大的,當(dāng)我們啟用 Xdebug 功能時(shí),將使得我們的 composer 運(yùn)行放慢 3-4 倍。換句話說:xdebug 對(duì)我們程序調(diào)試來說非常重要,但對(duì) composer 來說卻增加了內(nèi)存占用和進(jìn)程時(shí)間。
composer 官網(wǎng)給出了解決方案
下面我講講我的排錯(cuò)思路。
方法1:通過 php 配置文件,全局禁用 Xdebug。首先,這肯定是一個(gè)因?yàn)閱⒂昧?Xdebug 導(dǎo)致的沖突,我們要找到在哪里啟用了 Xdebug。
寫一個(gè)包含 phpinfo() 函數(shù)的頁面,在瀏覽器中打開。
配置參數(shù) | 值 |
---|---|
Configuration File (php.ini) Path | /usr/local/etc/php/5.6 |
Loaded Configuration File | /usr/local/etc/php/5.6/php.ini |
Scan this dir for additional .ini files | /usr/local/etc/php/5.6/conf.d |
Additional .ini files parsed | /usr/local/etc/php/5.6/conf.d/ext-igbinary.ini, /usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini, /usr/local/etc/php/5.6/conf.d/ext-redis.ini, /usr/local/etc/php/5.6/conf.d/ext-xdebug.ini |
可見 php 調(diào)用了 php.ini 配置文件和 conf.d 目錄里面的所有 ini 配置文件。
禁用 php.ini 中的 "xdebug" 模塊用分號(hào)注釋掉調(diào)用語句:
;zend_extension = "/path/to/my/xdebug.so"去除 Xdebug 相關(guān)的配置文件
如果 Xdebug 的調(diào)用不在主配置文件 php.ini 中,那么有可能在擴(kuò)展配置文件夾中,比如我的環(huán)境就是如此,見上圖表:
我們可以將 conf.d/ext-xdebug.ini 重命名為 ext-xdebug.bak 或者刪除。這樣 php 服務(wù)重啟就不會(huì)調(diào)用了。當(dāng)面,我們也可以參照上面的步驟,在 conf.d/ext-xdebug.ini 中將相應(yīng)的 Xdebug 語句注釋掉,效果相同。
設(shè)置別名的需要了解你自己在哪個(gè) shell 環(huán)境下,我的機(jī)子用的是 zsh ,所以編輯 .zshrc 這個(gè)文件即可。
? ~ cd ? ~ vi .zshrc
然后根據(jù)下面兩種情況選擇一種方式設(shè)置你的別名,或者設(shè)置兩個(gè)別名。
調(diào)用不含 Xdebug 模塊的配置文件對(duì)于 Xdebug 調(diào)用在 php.ini 中的情況,我們可以通過復(fù)制一份不含 Xdebug 的配置文件(xdebug-disabled-php.ini),然后建立以下別名:
alias comp="php -c /path/to/xdebug-disabled-php.ini /path/to/composer.phar"不調(diào)用任何 php 配置文件
這種方式可以解決像我一樣已經(jīng)將一些擴(kuò)展配置路徑編譯進(jìn) php 的情況:
# Without php.ini alias comp="php -n /path/to/composer.phar"
/path/to 為你實(shí)際的文件或命令路徑
OK ,現(xiàn)在我們執(zhí)行 composer -V 試試,是否還有錯(cuò)誤提示出現(xiàn)。
Good,完美解決。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30411.html
摘要:接下來我們將會(huì)介紹一些可以快速實(shí)現(xiàn)的小技巧,讓你的代碼測(cè)試變得更快。該示例測(cè)試套件有意地模擬更廣泛的測(cè)試集合,并突出改進(jìn)的可行性。真實(shí)情況下,效率的提升可能有所差異。我認(rèn)為相比通過提升一點(diǎn)速度帶來的好處,保持生產(chǎn)環(huán)境一致更重要。 showImg(https://segmentfault.com/img/remote/1460000017962057?w=1440&h=736); 具備高...
摘要:開發(fā)者在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括虛擬機(jī)集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。容器進(jìn)入容器名暴露端口暴露端口使用調(diào)試環(huán)境中安裝了調(diào)試,需對(duì)進(jìn)行配置后啟用,配置如下配置完成后需要重啟下容器。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕...
摘要:開發(fā)者在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括虛擬機(jī)集群和其他的基礎(chǔ)應(yīng)用平臺(tái)。容器進(jìn)入容器名暴露端口暴露端口使用調(diào)試環(huán)境中安裝了調(diào)試,需對(duì)進(jìn)行配置后啟用,配置如下配置完成后需要重啟下容器。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個(gè)開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕...
閱讀 1081·2021-11-22 14:56
閱讀 1525·2019-08-30 15:55
閱讀 3366·2019-08-30 15:45
閱讀 1659·2019-08-30 13:03
閱讀 2872·2019-08-29 18:47
閱讀 3337·2019-08-29 11:09
閱讀 2645·2019-08-26 18:36
閱讀 2618·2019-08-26 13:55