# CLI -a woes

- Thread: https://externals.io/message/7683
- Original archive: https://news-web.php.net/php.internals/7683
- Started by Thom Brooks on 2004-02-10T05:01:22+00:00
- Messages: 1
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #7683 — Thom Brooks — 2004-02-10T05:01:22+00:00

URL: https://externals.io/message/7683#7683

Hello,

I've talked to a few people on the team about this issue, on and off.

It seems that every time I have tried compiling php since about 4.0.7, the
resulting cli binary does not behave properly when used with -a. This problem
has persisted with every version of php since then. I have only tried this on
OS X.

However, It seems that the cli version Apple distributes with each subsequent
release of OS X always works. Using the version that they bundle, I am able to
do something like:

~> php -a
Interactive mode enabled

<? print 2+2 . "\n";
4
print "hello there. this works.\n";
duh, of course it works.
 `exit()`; ?>
~>

... but instead what happens with mine is more like:

~> php -a
Interactive mode enabled

<? print "bleargh.\n";
(nothing shows up)
print "hello?"
^d  (I hit control d here)
print "hello?"
~>

In other words, in this specific example, what happened was the first line I
input got ignored. The second one didn't have a tag preceeding it so it was
echoed instead. Had I put a tag in front it would have printed properly.

Below please find the script I use when building php. It gives all the options
and paths I use -- the first group is copied right from the apple version, to
try and keep paths the same. The second portion contains the extra libs I
need to link to and features I need to build in.

However, trying just to compile it "just like apple's" config string, still
fails.  So I don't think that has too much to do with it.


Thanks for your time.


Thom Brooks,
thom on EFNet #php

* * * ** * * * * ** my 'configinfo' script
# I dump my configure command into this script, make it +x and run it in the
# php dir, ./configinfo

./configure \
'--prefix=/usr' \
'--mandir=/usr/share/man' \
'--infodir=/usr/share/info' \
'--with-apxs' \
'--with-ldap=/usr' \
'--with-kerberos=/usr' \
'--enable-cli' \
'--with-zlib-dir=/usr' \
'--enable-trans-sid' \
'--with-xml' \
'--enable-exif' \
'--enable-ftp' \
'--enable-mbstring' \
'--enable-dbx' \
'--enable-sockets' \
'--with-iodbc=/usr' \
'--with-curl=/usr' \
'--with-config-file-path=/etc' \
 \
'--with-wddx' \
'--with-mysql=/usr/local/mysql' \
'--with-libjpeg' \
'--with-libtiff' \
'--with-libpng' \
'--with-dom' \
'--with-pdflib'
