นอกเหนือจากคำตอบของ Gilles ที่แนะนำให้คอมไพล์แพ็คเกจ PHP ใหม่อีกครั้งคุณสามารถรอ PHP 5.4 ได้ ใน 5.4 ฉันปรับโครงสร้างการทำงานของ readline ที่ชิ้นส่วนที่ต้องการทั้งหมดอยู่ในโมดูล readline ดังนั้นคุณสามารถสร้างชิ้นส่วนนั้นได้อย่างอิสระ
$ wget ...php-5.4.0.tar.bz2
$ tar xjf php-5.4.0.tar.bz2
$ cd php-5.4.0/ext/readline
$ phpize && ./configure && make
จากนั้นคุณจะจบลงด้วยmodules/readline.so
ซึ่งสามารถโหลดได้จาก php.ini ( make install
จะย้ายไปที่extension_dir
)
อีกทางหนึ่งผู้จัดจำหน่ายอาจจัดส่งโมดูล readline (อาจเชื่อมโยงกับ libedit ไม่ใช่ readline) และโหมดโต้ตอบจะพร้อมใช้งาน
ทั้งหมดนี้จะไม่ช่วยคุณในตอนนี้ (ในฐานะที่เป็น PHP 5.4. ยังไม่ได้ออก) แต่อาจช่วยให้ผู้อื่นค้นหาคำถามนี้ได้ในภายหลัง
รายละเอียดเพิ่มเติมบางอย่างในบล็อกของฉัน: http://schlueters.de/blog/archives/133-Now-in-trunk-Improved-interactive-shell.html
แก้ไข: จริงๆแล้วโพสต์บล็อกเก่ากว่าการเปลี่ยนแปลงนี้ แต่อาจยังน่าสนใจ ข้อมูลเล็ก ๆ น้อย ๆ อยู่ในรายงานข้อผิดพลาด# 53878แต่ไม่มาก ... หลังจากปล่อยhttp://php.net/commandline.interactiveควรมีมากกว่านี้
php>
พร้อมสำหรับฉัน :(