Bug #78931 [Com]: NTS and TS version of PHP produces different output
| From: | michael dot vorisek at email dot cz | Date: | Mon, 09 Dec 2019 09:53:27 +0000 |
| Subject: | Bug #78931 [Com]: NTS and TS version of PHP produces different output | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-224163@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=78931&edit=1
ID: 78931
Comment by: michael dot vorisek at email dot cz
Reported by: michael dot vorisek at email dot cz
Summary: NTS and TS version of PHP produces different output
Status: Feedback
Type: Bug
Package: Scripting Engine problem
Operating System: Windows
PHP Version: 7.3.12
Block user comment: N
Private report: N
New Comment:
This issue is presented even if run from CLI.
Previous Comments:
------------------------------------------------------------------------
[2019-12-09 09:42:13] cmb@php.net
When PHP is run as Apache module, a thread safe PHP version must
be used.
------------------------------------------------------------------------
[2019-12-08 20:00:02] requinix@php.net
We are not familiar with PrestaShop or how it works.
TS and NTS builds are different in more ways that just threading. Please file a bug with PrestaShop
first, and if they can identify a bug in PHP then we can revisit this.
------------------------------------------------------------------------
[2019-12-08 19:57:13] michael dot vorisek at email dot cz
Description:
------------
When PHP uses only 1 thread, i.e. CGI or CLI, it should produce exactly the same output, right?
But after days of trouble shooting I finally find the issue with PrestaShop installer. The issue is
PHP on Windows.
When you download the latest version of PrestaShop https://github.com/PrestaShop/PrestaShop/releases/download/1.7.6.2/prestashop_1.7.6.2.zip
, unzip it and
a) install it from CLI using admin/install_cli.php
b) OR install thru web using PHP CGI
the install always fail with NTS PHP (with error Template
"C:\wamp64\www\ps\mails\themes\modern\core\account.html.twig" is not defined.), but always
succeed when run with TS PHP.
I tested it on multiple Windows systems and two versions of PHP - 7.3.9 and 7.3.12/latest. The
install always completes with the TS version of PHP, but always fail with the NTS one.
I am posting it here and not in the PrestaShop repo, as this seems like some core PHP issue.
Can you please reproduce and fix?
Test script:
---------------
see description
Expected result:
----------------
no difference between TS and NTS version, i.e. the PrestaShop installed always succeed
Actual result:
--------------
TS build is working correctly, but the NTS build of the same PHP version (and config, file location,
...) does something unclear differently
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=78931&edit=1