15

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

但我记得在某处看到它,你可以做一些php -Xabc.so script.php临时加载扩展之类的事情。

有人知道吗?

4

3 回答 3

28

通过 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
于 2012-10-10T03:25:34.223 回答
2

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

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

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

于 2012-10-10T03:23:10.773 回答
0

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

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

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

于 2016-03-24T18:07:45.357 回答