当前位置: 首页 > 面试题库 >

json似乎启用,但无法运行json_encode

屠泰平
2023-03-14
问题内容

我的PHP版本是5.1.6,请按照以下说明安装Json:

# yum install php-devel
# yum install php-pear
# yum install gcc
# pear install json
# cd /etc/php.d
# echo "extension=json.so" > json.ini
# service httpd restart

现在,我检查是否启用了Json,但无法运行json_encode:

检查1:

[root@69-64-69-43 ~]# php -i | grep json

结果1:

/etc/php.d/json.ini,
json
json support => enabled
json version => 1.2.1

检查2:

[root@69-64-69-43 ~]# php -r 'var_dump(function_exists("json_encode"));'

结果2:

bool(true)

但是运行时:

Fatal error: Call to undefined function json_encode() in /var/www/vhosts/ykite.com/httpdocs/fre/json.php on line 8

这是运行链接:

检查Json:http :
//69.64.69.43/fre/json.php

php_info():http://69.64.69.43/fre/info.php

我当时确实在看并阅读了许多文档,但找不到这种情况的起因。

衷心感谢您的帮助。

ong


问题答案:

如果var_dump( function_exists( 'json_encode' ) )返回true,则在HTTP请求中说该功能不存在。我只想到一种解释:CLI和HTTP请求使用不同的php.ini。在您的phpinfo( )文档中,它说它正在加载json.ini,但是我在那里看不到任何其他对JSON的引用。

检查您的日志,以查看是否在HTTP请求中实际加载了json.so。我敢打赌,事实并非如此。



 类似资料:
  • 我有一个简单的web应用程序,我从应用程序的前端获取json。我有一个对象,它包含很少的属性和一个对象数组。 它看起来像这样: 我通过使用。我用向我的PHP-Laravel后端发送了一个请求,我想对它进行解析。 这就是我所拥有的: 我尝试像这样获取json数据: 但它就是不起作用。我总是遇到一个错误,我试图访问对象上的,但它不存在。我也试过这样做: 但是我也有同样的问题。我做错了什么,我看到了关于

  • 在过去的几天里,我从Eclipse切换到了Android Studio,几乎所有的东西都正常工作了。然而,当我生成一个签名的APK时,似乎ProGuard从未运行过。 我正在使用生成签名的APK向导,选择“运行ProGuard”并指定我的ProGuard。cfg作为配置文件。构建过程运行时没有错误,并生成了一个功能性apk,但该apk比Eclipse生成的apk大65%。当我通过Android S

  • 我下载了Xdebug,它似乎已经安装,我的中有Xdebu,设置如下: 我尝试过添加一个参数< code>http://localhost/test.php?XDEBUG_SESSION=PHPSTORM,并使用Xdebug Chrome扩展来更改phpinfo()中的IDE键,但我仍然无法触发XDEBUG。 PhpStorm 正在侦听端口 9000,我已经使用 9000 确认了这一点,并且 Xde

  • 我克隆了一个git仓库,它是Angular 7 \Microsoft\TeamFoundation\Team Explorer\Git\cmd\Git。EXE submodule update-q--init--recursive fatal:“submodule”似乎是一个git命令,但我们无法执行它。也许git子模块坏了?在这个过程中。ChildProcess上的exithandler(chi

  • 问题内容: 我试图在Ubuntu上设置sqoop(sqoop-1.4.3.bin__hadoop-1.0.0)。我可以运行基本的sqoop帮助等,而不会出现问题。当我运行以下命令时,我得到一个错误: 我用谷歌搜索找到了此错误的答案,而大多数答案指向将JAVA_HOME设置为您的JDK(在〜/ .bashrc中[在Ubuntu上])。 这些是我设置的其他变量: 我还将mysql jdbc驱动程序添加

  • /应用程序 index.html --sass ----style.scss --/css ----style.css Gulp CLI版本2.0.1和本地版本4.0.0 运行可以正确运行sass函数并编译我的sass文件。运行启动手表。。。 如果我在style.scss中更改一些样式并保存文件,我会得到: 但没有任何更改传播到css/style.css. 任何帮助都将不胜感激。