Mac OS X Lion 10.7.3 で MAMP バージョン 2.0.5 (2.0.5) を使用しています。PHPのインタラクティブモードを使用しようとすると
/Applications/MAMP/bin/php/php5.3.6/bin/php -a
表示されInteractive mode enabled
てからハングします。コマンドは機能しません。
このフォーラムの投稿は、他の人が壊れていることを発見したと言っています。誰かが修正を見つけましたか?
これはおそらく、使用しているPHPがreadlineサポート(--with-readline)でコンパイルされていないことが原因です。一部のディストリビューションは、ライブラリの問題やライセンスの問題のためにそのオプションでコンパイルしません。たとえば、Debian-http://bugs.debian.org/cgi-bin/bugreport.cgi?bug= 576218
それは正常に動作します。
が表示されたら、これを入力しますInteractive mode enabled
。
<?php
echo "test\n";
?>
ctrl+d を押します。
test
印刷されます。
この質問も参照してください: mac os php イントラアクティブ モードにはプロンプトがありません
php
OS X に同梱されているデフォルト バージョンを使用するには、ターミナルで次のようにします。
mv /Applications/MAMP/bin/php/php5.3.6/bin/php /Applications/MAMP/bin/php/php5.3.6/bin/php.bak
ln -s /usr/bin/php /Applications/MAMP/bin/php/php5.3.6/bin/php
php5-readline 拡張機能をインストールする必要があります
sudo apt-get install php5-readline