刚刚注意到了一些东西,但我不知道为什么这是真的,或者为什么它不像一个标准的脚本,也许有人可以帮助我解决这个谜。 json_*运行包含json_*函数的PHP脚本作为可执行文件时,将会发生Fatal error: Call to undefined function json_encode() in /var/www/jsontest.PHP on line 6使用以下脚本Fatal error: Call to undefined function json_encode() in /var/www/jsontest.PHP on line 6
#!/usr/bin/PHP -n <?PHP $arr = array('foo','bar','baz'); print_r($json = json_encode($arr)); print_r(json_decode($bar));
这也发生在json_decode()试图解码标准清洁jsoninput时(通过jsonlintvalidation)
上面的脚本正在运行如下,在一个Linux / DEBterminal…
$ chmod +x jsontest.PHP $ ./jsontest.PHP
通过运行这个通过我的本地Web服务器,虽然,我收到我的期望输出
“触摸”不被识别为内部或外部命令,可操作程序或batch file
Perl程序使用错误的参数
权限在编辑.bash_profile时被拒绝
如何在telnet客户端实现选项卡完成
#!/usr/bin/PHP -n ["foo","bar","baz"]Array ( [0] => foo [1] => bar [2] => baz )
到底是怎么回事? 为什么解释为可执行文件时JSON不可用?
PHP版本是PHP 5.5.3-1ubuntu2 (cli) (built: Oct 9 2013 14:49:24)和任何人可能需要它的PHPInfo发布在我的Ubuntu One帐户
程序输出在pipe道input时改变
在Windows中使用WinSCP或其他命令行FTP客户端的隐式TLS FTP连接
PHP可以命令第三方CLI吗?
在.Net CLI应用程序中显示完成百分比的最佳方法是什么?
我猜这里的问题是你的PHP.ini文件 – 当作为CLI运行时,PHP使用不同的ini文件。 看看爆炸丸对这个问题的回答 :
从命令行运行PHP时,可以使用-c或–PHP-ini参数指向要使用的PHP.ini文件。 这将允许你使用一个PHP.ini文件。 如果您正在运行脚本,也可以将PHP别名为PHP -c / path / to / PHP.ini。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。