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的主要内容,如果未能解决你的问题,请参考以下文章