8

我使用的是共享主机(fasthostingdirect),出于某种原因,他们默认关闭了这个标志。这意味着我无法访问 PHP 命令行参数...除非-n--no-php-infophp.exe.

已在我的 php 文件中尝试过ini_set('register_argc_argv', 1),但没有效果。我猜这是由于托管服务提供商的限制性质,但他们并没有停止这个-n选项 - 虽然不确定使用它的其他含义。有没有人有更好的建议?

4

2 回答 2

8

无需创建全新的ini文件,只需使用-d标志

php -d register_argc_argv=1 myscript.php
于 2017-09-12T13:19:21.347 回答
6

ini_set('register_argc_argv', 1)不起作用,因为在执行代码时,它们已经注册(或未注册)。

看来你可以php直接运行,所以复制你自己的php.ini文件并传递它:

php -c yourphp.ini
于 2012-07-12T20:23:30.133 回答