Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

pie.phar refuses to start when ext-psr is loaded (symfony/service-contracts conflicts with ext-psr)

未關閉
#802 0 則留言 0 個 reaction 已指派 1 人 在 GitHub 檢視

維護者通常 1 天內回覆

@asgrim 已經在處理了。

開始於 2026年10月29日。

評估

這個 Issue 還沒有評估資料。

描述

maintainer investigating

What are you trying to do?
Run pie.phar on a system where the psr extension (PECL PSR 1.2.0) is loaded.

What platform, and PIE version are you using?

  • PIE 1.5.3
  • PHP 8.4.5 (CLI), /etc/php/8.4/cli/php.ini, psr 1.2.0 loaded
  • Ubuntu 24.04

Steps to reproduce the issue

  1. Install PHP 8.4.5 CLI with the psr extension enabled.
  2. Download pie.phar 1.5.3.
  3. Run php pie.phar.

What do you expect to happen?
PIE starts normally.

What is actually happening
The Box requirements checker aborts startup because the bundled symfony/service-contracts conflicts with ext-psr. PIE is unusable while psr is loaded, even though PIE is the tool meant to install extensions.

Complete logs/output

Box Requirements Checker
========================

> Using PHP 8.4.5
> PHP is using the following php.ini file:
  /etc/php/8.4/cli/php.ini

> Checking Box requirements:
  ..........E

 [ERROR] Your system is not ready to run the application.

Fix the following mandatory requirements:
=========================================

 * The package "symfony/service-contracts" conflicts with the extension "psr".
   You need to disable it in order to run this application.

Anything else?
psr is a widely used extension, so this affects anyone who has it installed.

Confirmed: sudo phpdismod -v 8.4 -s cli psr makes pie.phar start normally, so the conflict is caused solely by the loaded psr extension.

Things that do not help: php -d extension=psr.so pie.phar (only emits Module "psr" is already loaded).

Workaround: sudo phpdismod -v 8.4 -s cli psr, run PIE, then sudo phpenmod -v 8.4 -s cli psr.

Suggestion: make PIE work with ext-psr loaded (e.g. by scoping the bundled Psr/Symfony contracts packages), or document the limitation and the workaround.

主要語言
PHP
星號
2.1k
分支
77
平均合併
1 天 1 小時
30 天內合併 PR
21

環境準備

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

php/pie 的其他 Issue

查看 php/pie 的全部 Issue

相似的 Issue

更多 PHP Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。