2012-04-13 63 views
0

我有一個php安裝,我想通過ini文件加載多個擴展。對於apache和命令行都是如此。禁止PHP CLI加載ini配置文件中存在的擴展

但對於幾個單元測試,我不希望這些擴展加載。

我可以調用PHP或phpunit的方式,它不會加載某些擴展?

讓我們說,我的系統上的php.ini是:

extension = A.so 
extension = B.so 
extension = C.so 

我想運行PHP的這個時候,只有A和B。有沒有像php --exclude-extension=C.sophp -d "extension=!C.so"這樣的選項讓我無法從手冊中找到?

+2

有一個選項可以將'php.ini'文件作爲參數。也許你可以有兩個不同的'php.ini'? – loganfsmyth 2012-04-13 17:38:52

+0

我正在跳躍的東西,我可以添加「-d」命令行開關。只是爲了將來打樣。如果我可以刪除我需要刪除的擴展名,將來它將會正常工作。如果我創建一個新的ini,將來它必須更新。但是,是的,那肯定是B計劃。 – gcb 2012-04-13 17:41:08

+1

通常,PHP對不同的SAPI使用不同的'php.ini's。 – KingCrunch 2012-04-16 17:46:18

回答

2

不可能。

在php中沒有擴展名列表排除。