是否可以从PHP cli接口加载扩展,而无需修改ini文件?

时间:2012-10-10 03:18:49

标签: php

我检查了man phpphp -h的输出,但我似乎没有找到这样的东西。

但是我记得在某个地方看过它,你可以像php -Xabc.so script.php那样暂时加载扩展名。

任何人都知道吗?

3 个答案:

答案 0 :(得分:24)

通过CLI加载常规扩展程序:

php -dextension=abc.so myfile.php

如果您的分机不在默认路径中,您也可以提供绝对路径:

php -dextension=/path/to/abc.so myfile.php

要加载Zend扩展,建议始终传递绝对路径:

php -dzend_extension=/path/to/abc.so myfile.php

答案 1 :(得分:1)

http://php.net/manual/en/features.commandline.options.php

 -z <file>        Load Zend extension <file>.

通过谷歌搜索“php cli load extension”

找到它

答案 2 :(得分:0)

要默认禁用所有内容(忽略php.ini)并指定特定的PHP扩展名,请尝试:

php -n $(for e in curl ctype json iconv; { echo -dextension=$e.so; } | xargs) -m

要运行脚本,请将-m更改为文件名。