From owner-freebsd-questions@freebsd.org Fri Feb 1 22:26:17 2019 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B31EC14C3151 for ; Fri, 1 Feb 2019 22:26:17 +0000 (UTC) (envelope-from srs0=bsve=qi=mail.sermon-archive.info=doug@sermon-archive.info) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 2590685E89 for ; Fri, 1 Feb 2019 22:26:17 +0000 (UTC) (envelope-from srs0=bsve=qi=mail.sermon-archive.info=doug@sermon-archive.info) Received: by mailman.ysv.freebsd.org (Postfix) id D7E0214C3150; Fri, 1 Feb 2019 22:26:16 +0000 (UTC) Delivered-To: questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B033114C314F for ; Fri, 1 Feb 2019 22:26:16 +0000 (UTC) (envelope-from srs0=bsve=qi=mail.sermon-archive.info=doug@sermon-archive.info) Received: from mail.sermon-archive.info (sermon-archive.info [71.177.216.148]) by mx1.freebsd.org (Postfix) with ESMTP id 239A585E88 for ; Fri, 1 Feb 2019 22:26:15 +0000 (UTC) (envelope-from srs0=bsve=qi=mail.sermon-archive.info=doug@sermon-archive.info) Received: from [10.0.1.251] (mini [10.0.1.251]) by mail.sermon-archive.info (Postfix) with ESMTPSA id 43rsBs3sxCz2fjSb; Fri, 1 Feb 2019 14:26:13 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: Re: Problems with JSON and PHP From: Doug Hardie In-Reply-To: Date: Fri, 1 Feb 2019 14:26:13 -0800 Cc: Mark Moellering Content-Transfer-Encoding: quoted-printable Message-Id: <0792A559-EDF6-49F2-889D-4D99762FD6EC@mail.sermon-archive.info> References: To: questions@freebsd.org X-Mailer: Apple Mail (2.3445.102.3) X-Virus-Scanned: clamav-milter 0.100.2 at mail X-Virus-Status: Clean X-Rspamd-Queue-Id: 239A585E88 X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.94 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.94)[-0.939,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Feb 2019 22:26:17 -0000 > On 1 February 2019, at 07:24, Mark Moellering = wrote: >=20 > On Fri, Feb 1, 2019 at 10:17 AM wrote: >=20 >>>> test# more /usr/local/www/apache24/data/test.php >>>> >>> print "Hello world"; >>>>=20 >>>> $myObj =3D (object) array(); >>>> $myObj->name =3D "John"; >>>> $myObj->age =3D 30; >>>> $myObj->city =3D "New York"; >>>>=20 >>>> $myJSON =3D json_encode($myObj); >>>>=20 >>>> echo $myJSON; >>>> ?> >>>>=20 >>>>=20 >>>> I use php and my biggest complaint is the way it handles errors. I >> think >>> what is happening is that your Object Definition has a syntax error = but >> php >>> is complaining about the json_encode. >>> I believe (from the php.net docs) that it should be >>>=20 >>> $myObj =3D new stdClass(); >>>> $myObj->name =3D "John"; >>>> $myObj->age =3D 30; >>>> $myObj->city =3D "New York"; >>>>=20 >>>=20 >>=20 >> Don=E2=80=99t believe that=E2=80=99s actually the issue, since the = supplied test.php works >> like charm for me, either in my browser (through apache) or via = command >> line. >>=20 >> If it were the declaration, the command line would fail as well. The initial issue is with a very large package. The example I provided = was the simplest I could come up with that showed the issue. I ran php = -init and the output (partial) was: Server API =3D> Command Line Interface Virtual Directory Support =3D> disabled Configuration File (php.ini) Path =3D> /usr/local/etc Loaded Configuration File =3D> /usr/local/etc/php.ini Scan this dir for additional .ini files =3D> /usr/local/etc/php Additional .ini files parsed =3D> /usr/local/etc/php/ext-18-session.ini, /usr/local/etc/php/ext-20-curl.ini, /usr/local/etc/php/ext-20-filter.ini, /usr/local/etc/php/ext-20-gd.ini, /usr/local/etc/php/ext-20-hash.ini, /usr/local/etc/php/ext-20-json.ini, /usr/local/etc/php/ext-20-mbstring.ini, /usr/local/etc/php/ext-20-mcrypt.ini, /usr/local/etc/php/ext-20-mysqli.ini, /usr/local/etc/php/ext-20-openssl.ini, /usr/local/etc/php/ext-20-xdebug.ini, /usr/local/etc/php/ext-20-xml.ini, /usr/local/etc/php/ext-20-zip.ini, /usr/local/etc/php/ext-20-zlib.ini running via the web server the info.php file gives (reformatted to look = like the above): Configuration File (php.ini)=20 Path /usr/local/etc Loaded Configuration File /usr/local/etc/php.ini Scan this dir for additional .ini files /usr/local/etc/php Additional .ini files parsed=09 /usr/local/etc/php/ext-18-session.ini,=20 /usr/local/etc/php/ext-20-curl.ini,=20 /usr/local/etc/php/ext-20-filter.ini,=20 /usr/local/etc/php/ext-20-gd.ini,=20 /usr/local/etc/php/ext-20-hash.ini,=20 /usr/local/etc/php/ext-20-json.ini,=20 /usr/local/etc/php/ext-20-mbstring.ini,=20 /usr/local/etc/php/ext-20-mcrypt.ini,=20 /usr/local/etc/php/ext-20-mysqli.ini,=20 /usr/local/etc/php/ext-20-openssl.ini,=20 /usr/local/etc/php/ext-20-xdebug.ini,=20 /usr/local/etc/php/ext-20-xml.ini,=20 /usr/local/etc/php/ext-20-zip.ini,=20 /usr/local/etc/php/ext-20-zlib.ini They both use the same ini file for json. I don't see any differences = between them.