微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

作为CLI脚本调用时,PHP JSON函数不可用?

刚刚注意到了一些东西,但我不知道为什么这是真的,或者为什么它不像一个标准的脚本,也许有人可以帮助我解决这个谜。 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

删除文件中find的string – linux cli

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应用程序中显示完成百分比的最佳方法是什么?

一个命令创build密钥库文件

我猜这里的问题是你的PHP.ini文件 – 当作为CLI运行时,PHP使用不同的ini文件。 看看爆炸丸对这个问题的回答 :

从命令行运行PHP时,可以使用-c或–PHP-ini参数指向要使用的PHP.ini文件。 这将允许你使用一个PHP.ini文件。 如果您正在运行脚本,也可以将PHP别名为PHP -c / path / to / PHP.ini。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐