php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #78424 declare(strict_types=1) causes phpdbg fail with 'Nothing to execute'
Submitted: 2019-08-17 02:41 UTC Modified: 2021-03-19 11:46 UTC
From: alexey at kopytko dot com Assigned:
Status: Open Package: phpdbg
PHP Version: 7.4.15 OS: Debian
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: alexey at kopytko dot com
New email:
PHP Version: OS:

 

 [2019-08-17 02:41 UTC] alexey at kopytko dot com
Description:
------------
It appears adding a strict types declaration makes PHPDBG drop all what it's doing and stop. E.g. consider this example without strict types:

$ cat example.php 
<?php
echo "OK!\n";
$ cat example.php | phpdbg -qrrs=
OK!
And now the same example with strict types:

$ cat example2.php 
<?php
declare(strict_types=1);
echo "OK!\n";
$ cat example2.php | phpdbg -qrrs=
[Nothing to execute!]


$ phpdbg --version
phpdbg 0.5.0 (built: Aug  7 2019 09:50:45)
PHP 7.3.8-1, Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.8, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.8-1, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.7.0RC2, Copyright (c) 2002-2019, by Derick Rethans

I've seen the same issue in PHP 7.4-beta.


Test script:
---------------
<?php
declare(strict_types=1);
echo "OK!\n";

Expected result:
----------------
OK!

Actual result:
--------------
[Nothing to execute!]

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2021-03-18 17:02 UTC] cmb@php.net
-Status: Open +Status: Feedback -Assigned To: +Assigned To: cmb
 [2021-03-18 17:02 UTC] cmb@php.net
I cannot reproduce the reported behavior with PHP-7.4.  Did it get
fixed in the meantime?  Or is it OS specific, although no OS has
been mentioned?
 [2021-03-19 04:16 UTC] alexey at kopytko dot com
-Status: Feedback +Status: Assigned
 [2021-03-19 04:16 UTC] alexey at kopytko dot com
I can still reproduce:

$ cat example2.php | phpdbg -qrrs=
[Nothing to execute!]

$ phpdbg --version
phpdbg 7.4.15 (built: Feb 20 2021 09:45:56)
PHP 7.4.15, Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies


I don't see anything looking like a fix for a changelog for 7.4.16
 [2021-03-19 04:17 UTC] alexey at kopytko dot com
I'm on Debian testing.
 [2021-03-19 11:46 UTC] cmb@php.net
-Status: Assigned +Status: Open -Operating System: +Operating System: Debian -PHP Version: 7.3.8 +PHP Version: 7.4.15 -Assigned To: cmb +Assigned To:
 [2021-03-19 11:46 UTC] cmb@php.net
Thank you.  Might be Linux specific then.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Wed Apr 16 17:01:27 2025 UTC