なんかこれとかこれとか見て俺もやりたい!と思い。

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
…
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]#
 パスなおしてもう一回configure実行したら、libeditがないって言われたので、libedit-develを入れて、再度実行。通ったので、make と make install。そっちも通ったので、php.iniの場所を確認して修正、その後readlineが入ってるか確認。

んでもって実際に今開発中のソースに
…
eval(\Psy\sh());
…
仕込んでreload!補完キタコレ!

というわけでもうちょっと触ってみます。

 

Comments

    • ゆきお's comment
    • 2016年08月03日 20:00
    • PostgreSQLアンカンファレンスで会いましょう!

Add Comments

名前
URL
 
  絵文字
 
 
livedoor プロフィール
Twitter
instagram(SnapWidget)
タグクラウド
  • ライブドアブログ