なんかこれとかこれとか見て俺もやりたい!と思い。
psysh
インストールはcomposerでさくっと入れればいいと思いますので割愛。記事もいっぱいあるし。
で、使ってた感触、ステップ実行についてはおいておいて、 すげえいい。いいんだけど補完効かないのは超しんどい。
あれ?
か…最低限のやつしか入れてないもんなあ…
なので取り急ぎ入れることにする。
ち、php-configにパス通ってない事忘れてた…
んでもって実際に今開発中のソースに
というわけでもうちょっと触ってみます。
psysh
インストールはcomposerでさくっと入れればいいと思いますので割愛。記事もいっぱいあるし。
で、使ってた感触、ステップ実行についてはおいておいて、 すげえいい。いいんだけど補完効かないのは超しんどい。
あれ?
Auto[tab][tab]Completeって書いてあるやん。と思ったら
(Tab completion requires Readline- or Libedit-enabled PHP. But you really should have that anyway)
か…最低限のやつしか入れてないもんなあ…
なので取り急ぎ入れることにする。
[root@localhost ~]# cd /usr/local/src/php-5.6.3/ext/readline/ [root@localhost ext]# ll … [root@localhost ext]# [root@localhost readline]# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226 [root@localhost readline]# ll … [root@localhost readline]# ./configure … configure: error: Cannot find php-config. Please use --with-php-config=PATH [root@localhost readline]#※ 最初のllでconfigureがないことを確認して、phpizeをかけ、そのあとのllでconfigureがあることを確認しています。
ち、php-configにパス通ってない事忘れてた…
[root@localhost readline]# ./configure --with-php-config=/usr/local/php-5.6.3/bin/php-config … configure: error: Please reinstall libedit - I cannot find readline.h [root@localhost readline]# yum install libedit-devel … Installed: libedit-devel.x86_64 0:2.11-4.20080712cvs.1.el6 Complete! [root@localhost readline]# [root@localhost readline]# ./configure --with-php-config=/usr/local/php-5.6.3/bin/php-config …パスなおしてもう一回configure実行したら、libeditがないって言われたので、libedit-develを入れて、再度実行。通ったので、make と make install。そっちも通ったので、php.iniの場所を確認して修正、その後readlineが入ってるか確認。
creating libtool appending configuration tag "CXX" to libtool configure: creating ./config.status config.status: creating config.h [root@localhost readline]# make … [root@localhost readline]# make install … [root@localhost readline]# php --ini Configuration File (php.ini) Path: /etc Loaded Configuration File: /etc/php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none) [root@localhost readline]# vi /etc/php.ini [root@localhost readline]# php -m | fgrep readline readline [root@localhost readline]#
んでもって実際に今開発中のソースに
… eval(\Psy\sh()); …仕込んでreload!補完キタコレ!
というわけでもうちょっと触ってみます。