Symfony 3.4 安装期间的错误 php json

Posted

技术标签:

【中文标题】Symfony 3.4 安装期间的错误 php json【英文标题】:Symfony 3.4 bug php json during install 【发布时间】:2018-11-05 07:14:02 【问题描述】:

在使用

安装 symfony 期间

symfony 新 my_project 3.4

我有这个错误:

php 注意:使用未定义的常量 JSON_ERROR_DEPTH - 在 phar:///usr/local/bin/symfony/vendor/guzzlehttp/guzzle/src/Utils.php 第 140 行中假定为“JSON_ERROR_DEPTH” PHP 注意:使用未定义的常量 JSON_ERROR_STATE_MISMATCH - 在 phar:///usr/local/bin/symfony/vendor/guzzlehttp/guzzle/src/Utils.php 第 140 行假定为“JSON_ERROR_STATE_MISMATCH” PHP 注意:使用未定义的常量 JSON_ERROR_CTRL_CHAR - 在 phar:///usr/local/bin/symfony/vendor/guzzlehttp/guzzle/src/Utils.php 第 140 行假定为“JSON_ERROR_CTRL_CHAR” PHP 注意:使用未定义的常量 JSON_ERROR_SYNTAX - 在 phar:///usr/local/bin/symfony/vendor/guzzlehttp/guzzle/src/Utils.php 中的第 140 行假定为“JSON_ERROR_SYNTAX” PHP 注意:使用未定义的常量 JSON_ERROR_UTF8 - 在 phar:///usr/local/bin/symfony/vendor/guzzlehttp/guzzle/src/Utils.php 中的第 140 行假定为“JSON_ERROR_UTF8” PHP 致命错误:在 phar:///usr/local/bin/symfony/vendor/guzzlehttp/guzzle/src/Utils.php 第 142 行调用未定义函数 json_decode()

我的 PHP 是:

PHP 5.6.30-10+deb.sury.org~trusty+2 (cli) 版权所有 (c) 1997-2016 PHP 集团 Zend Engine v2.6.0,版权所有 (c) 1998-2016 Zend Technologies

你知道如何帮助我吗?

【问题讨论】:

只是猜测,但可能由于某些奇怪的原因没有安装 json extension。 注意:如果您使用多个php版本用户php5.6-json如果不是php-json作为您想要安装的php扩展名。 JSON_ERROR when adding Symfony app的可能重复 我已经安装了 php5.6-json,重启电脑,但同样的错误仍然存​​在。我不是在服务器上而是在我的电脑上,这可能是个问题吗?我想不会。 【参考方案1】:

在终端尝试php -m,看看php5.6-json是否加载正确

如果要查看模块版本,则php --ri json | grep version

【讨论】:

php -m 的结果是:[PHP Modules] calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext hash iconv intl libxml mbstring mcrypt mhash openssl pcntl pcre PDO pdo_sqlite Phar posix readline Reflection session shmop SimpleXML 套接字 SPL sqlite3 标准 sysvmsg sysvsem sysvshm 标记器 wddx xml xmlreader xmlrpc xmlwriter xsl zip zlib 和 php --ri json | grep 版本没有结果 但是如果我尝试 apt-get install php5.6-json 结果是 php5.6-json 已经安装和更新了。 所以有了这个你就可以解决你的问题,即使你已经安装了 json 模块也不会加载它 也试试 php -v - -ini 看看加载了哪个 php ini 文件,如果你确定你已经安装了,尝试启用 json 模块

以上是关于Symfony 3.4 安装期间的错误 php json的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 4 服务器配置期间出现错误 AH00124

在 symfony 3.4 上安装 FOSUserBundle 时出错

Symfony 错误:“在渲染模板期间引发了异常”

Symfony 2.8 -> 3.4 本地开发速度降低

一个php平台安装问我国际扩展,但它似乎已经安装

如何配置服务类以使用 BazingaGeocoderBundle 和 Symfony 3.4