php / php/php-src

Musl based full static linked php-cli executable cannot use `-a` option

Open
#19,871 1 comment 0 reactions 1 assignee View on GitHub

@devnexen is already working on this.

Since Sep 19, 2025.

Bug Extension: readline Status: Needs Triage
Dominant language
C
Stars
40.4k
Forks
8.1k
Avg merge
2d 13h
Merged PRs (30d)
96

Description

Description

The following code:

./php -a

Resulted in this output:

Interactive shell (-a) requires the readline extension.

But I expected this output instead:

Interactive shell

php >

Other information:

$ ./php --ri readline

readline

Readline Support => enabled
Readline library => 8.3

Directive => Local Value => Master Value
cli.pager => no value => no value
cli.prompt => \b \>  => \b \> 

Related PR: https://github.com/php/php-src/pull/19746

I tried to fix this by uncommenting old code in that PR, but it breaks default shared build. Looks like the readline extension's -a interactive function depends on cli SAPI, but if we use statically links, it will make other SAPI failed to build.

This binary is built by static-php-cli in alpine linux, and without specific patches on it. I'm open to provide more information if needed.

PHP Version
PHP 8.4.12 (cli) (built: Sep 16 2025 02:30:10) (NTS gcc 14.2.0)
Copyright (c) The PHP Group
Built by static-php-cli 2.7.4
Zend Engine v4.4.12, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.12, Copyright (c), by Zend Technologies
Operating System

Alpine Linux (edge)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.