On Thu, April 13, 2006 10:28 pm, John Coggeshall wrote:
> I haven't even looked at the code for phpize yet, but this is just a
> hunch -- what is the output of php-config? Wouldn't surprise me to
> find
> out that's how it gets the information, nor that it is the reason
> you're
> build isn't working.
Hey John;
There's no "php-config" in the "phpize"
It's created by buildconf; ./configure and has the prefix hard-coded
into it:
# Variable declaration
prefix='/www/acousticdemo.com/cvs/usr/local'
exec_prefix="`eval echo ${prefix}`"
phpdir="`eval echo ${exec_prefix}/lib/php`/build"
includedir="`eval echo ${prefix}/include`/php"
builddir="`pwd`"
I even added an:
echo "includedir: $includedir"
right before the bit that actually looks up the versions, and it's my
dir...
And, sure enough, in the $includedir/php/main/php.h file, there's that
20041225...
I'm so confused!!!
In my CVS tree:
-bash-2.05b$ ../usr/local/bin/php-config --prefix
/www/acousticdemo.com/cvs/usr/local
-bash-2.05b$ ../usr/local/bin/php-config --includes
-I/www/acousticdemo.com/cvs/usr/local/include/php
-I/www/acousticdemo.com/cvs/usr/local/include/php/main
-I/www/acousticdemo.com/cvs/usr/local/include/php/TSRM
-I/www/acousticdemo.com/cvs/usr/local/include/php/Zend
-I/www/acousticdemo.com/cvs/usr/local/include/php/ext
-bash-2.05b$ ../usr/local/bin/php-config --ldflags
-L/usr/local/lib
-bash-2.05b$ ../usr/local/bin/php-config --libs
-lcrypt -lcrypt -liconv -lm -lxml2 -lz -liconv -lm -lxml2 -lz -liconv
-lm -lxml2 -lz -liconv -lm -lcrypt -lxml2 -lz -liconv -lm -lxml2 -lz
-liconv -lm -lxml2 -lz -liconv -lm -lcrypt
-bash-2.05b$ ../usr/local/bin/php-config --extension-dir
/www/acousticdemo.com/cvs/usr/local/lib/php/extensions/debug-zts-20050922
-bash-2.05b$ ../usr/local/bin/php-config --version
5.1.3RC3
-bash-2.05b$
Using the "stock" webhost:
-bash-2.05b$ php-config --prefix
/usr/local
-bash-2.05b$ php-config --includes
-I/usr/local/include/php -I/usr/local/include/php/main
-I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend
-bash-2.05b$ php-config --ldflags
-L/usr/local/lib
-bash-2.05b$ php-config --libs
-lcrypt -lcrypt -lm -lxml2 -lz -liconv -lm -lcrypt -lcrypt
-bash-2.05b$ php-config --extension-dir
/usr/local/lib/php/20041030
-bash-2.05b$ php-config --version
5.0.4
-bash-2.05b$
So how did I get the 20041225 php.h into my CVS tree? :-(
I mean, that doesn't even match anything at all...
It WOULD match, right? --extension-dir and php.h API version?
[Though I'm sure somebody could make them not match if they wanted to
confuse themselves even more than I already have...]
And, like, how come ldflags didn't change? Or is that were the OS
libs are, and it shouldn't change?
I must have been in some OTHER cvs tree and been typing madly away
configuring and compiling it into the cvs tree I thought I was in?
Right?
Sheesh!
That makes me feel pretty stupid.
But I'm pretty sure that I did my latest ./configure in the right
directory... Guess not, though, from the evidence, hunh?
Too many PHP versions floating around here...
I gotta have the webhost's version.
I've got a snap from last night to squash a bug.
Plus one from the night before that squashed another bug.
Plus another one that squashed a similar bug that I hoped would be mine.
And I thought it would make sense to use -r PHP_5_1 to play with a new
extension. I'll add enough instability of my own :-)
Is there a chart somewhere that matches up things like:
20041020 5.0.4
20041225 ?.?.?
20050922 5.1.3RC3
Idiots like me need could really use that. :-)
These date-version number things *DO* stay consistent across a
source/build, right?...
I mean, 20041020 is always 5.0.4, right???
Where is that bit explained?...
Anybody got a handy .profile prompt setter thingie to tell me which
CVS dir I'm in, without making the prompt ridiculously long? :-)
Thanks all. I knew it had to be a stupid mistake SOMEWHERE.
--
Like Music?
http://l-i-e.com/artists.htm
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php