Keith,

Thank you for the '--with-readline' suggestion, I've just finished testing 
this and it works great!  I'm working on moving this over to production 
now.

Jesse


Jesse Santana
Project Lead - Enterprise Services Group
Information Technology Services
California State University, Long Beach
1250 Bellflower Blvd.
Long Beach, CA  90840
Office: (562)985-8511
Fax:     (562)985-8855




Keith Roberts <[EMAIL PROTECTED]> 
12/05/2007 09:07 AM
Please respond to
Keith Roberts <[EMAIL PROTECTED]>


To
php-install@lists.php.net
cc

Subject
Re: [PHP-INSTALL] PHP v5.2.5 installation






Pleased to hear you have it sorted now Jesse.

In theory, theory and practice are the same;
in practice they are not.

On Wed, 5 Dec 2007, Jesse Santana wrote:

> To: Keith Roberts <[EMAIL PROTECTED]>
> From: Jesse Santana <[EMAIL PROTECTED]>
> Subject: Re: [PHP-INSTALL] PHP v5.2.5 installation
> 
> Keith,
>
> Thank you for the feedback.  I do tar up my PHP directory 
> before performing an upgrade and I keep these tar files 
> around indefinitely so I can always reference them if 
> needed.  I install PHP in the same directory each time 
> because we are running PHP as a CLI and I don't have 
> access to all the scripts that our 25 different webmasters 
> and countless students have written.  The last thing I 
> want to do is to have to tell everyone to change the 
> shebang line in each script every time I upgrade PHP.  We 
> have tossed around the idea of a soft link but for now we 
> continue to tar up the old directory and replace it with 
> the new.

What about if you just copied the php cli to /usr/local/bin, 
or /usr/bin? That way it would be in the PATH and that 
path will not change between upgrades? My /user/local is on 
a seperate partition, so anything installed there should 
survive an OS upgrade.

I also see from your ./configure script that you do not use 
the '--with-readline' option. On Fedora 8 I have to use this 
option to allow me to use php interactively like a BASIC 
interpreter. This is really handy for debugging PHP one line 
interactively at a time. I thought this was enabled by 
default, but apparently it's not.

Try typing php -a at a shell command. You should then see 
something like this:

[EMAIL PROTECTED] php-5.2.x]# php -a
Interactive shell

php > echo "Hello World";
Hello World
php >
php > $keywords = '$40 for a g3/400';
php > $keywords = preg_quote($keywords, '/');
php > echo $keywords; // returns \$40 for a g3\/400
\$40 for a g3\/400
php >
php > quit
[EMAIL PROTECTED] php-5.2.x]#

Really handy for checking out those one-liners that your not 
sure about. If php just seems to hang and output a command 
prompt, then you probably need to use the '--with-readline' 
option.

Kind Regards

Keith Roberts



> I was able to determine that my problem was related to the 
> --with-openssl addition in my configure statement.  As 
> soon as I changed that to --with-openssl=/usr/local/ssl, 
> the make completed successfully.  The mysql_set_character 
> undefined symbol error was sort of misleading but it's not 
> the first time I've seen something like this.
>
> Jesse
>
> Jesse Santana
> Project Lead - Enterprise Services Group
> Information Technology Services
> California State University, Long Beach
> 1250 Bellflower Blvd.
> Long Beach, CA  90840
> Office: (562)985-8511
> Fax:     (562)985-8855
>
>
>
>
> Keith Roberts <[EMAIL PROTECTED]>
> 12/05/2007 07:17 AM
> Please respond to
> Keith Roberts <[EMAIL PROTECTED]>
>
>
> To
> php-install@lists.php.net
> cc
>
> Subject
> Re: [PHP-INSTALL] PHP v5.2.5 installation
>
>
>
>
>
>
> On Tue, 4 Dec 2007, Jesse Santana wrote:
>
>> To: php-install@lists.php.net
>> From: Jesse Santana <[EMAIL PROTECTED]>
>> Subject: [PHP-INSTALL] PHP v5.2.5 installation
>>
>> I am running a Solaris 10 (SPARC) system that has Apache 2.2.6 and PHP
>> v5.2.2 installed.  PHP is running as a CLI and not as an Apache module.
>> The system works fine.  I am now in the process of upgrading PHP to
>> version 5.2.5 using the following configuration parameters:
>>
>> ./configure --prefix=/usr/local/php5 --with-openssl \
>
> Not sure if this answers your prob at all - but it may help
> keep things apart in the future and avoid any other conflicts.
>
> Would it be a better option to compile each version of PHP
> (and any other compiled software, including different
> versions of Apache (http, https)) into it's own subdirectory
> under /usr/local?
>
> That way you will have the previous version for reference
> purposes, and also as a 'fallback' untill you have your
> latest version up and running? These are the main reasons I
> like to compile php and apache myself. It's handy just
> copying the configuration files from the old version across
> to the new version, without messing up the previous
> version's installation.
>
> ./configure --prefix=/usr/local/php-5.2.5
>
> I would be inclined to do a 'make clean' in the php-5.2.5
> source dir, and try again with the above installation
> prefix. See what that does.
>
> HTH
>
> Keith Roberts
>
>> --with-oci8=instantclient,/usr/local/oracle/instantclient_10_2 \
>> --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock \
>> --with-zlib-dir=/usr/local/lib \
>> --enable-fastcgi --with-xsl \
>> --with-mcrypt=/usr/local/libmcrypt --enable-mbstring \
>> --with-ldap
>>
>> The configure finishes fine but when I run make I get the following
> error:
>>
>> Undefined                       first referenced
>> symbol                             in file
>> mysql_set_character_set             ext/mysql/php_mysql.o
>> ld: fatal: Symbol referencing errors. No output written to
>> sapi/cgi/php-cgi
>> collect2: ld returned 1 exit status
>> *** Error code 1
>> make: Fatal error: Command failed for target `sapi/cgi/php-cgi'
>
> Can you do a clean compile without building the php-cgi
> module? If so this may give you a clue where the problem is.
>
>> I have MySQL version 5.0.37 installed on the system and running and I
> have
>> both my PATH variables and LD_LIBRARY_PATH pointing to the appropriate
>> MySQL directories.
>>
>> Can someone shed some light on what this error is telling me and how I
> can
>> fix it?
>>
>> Thanks!
>>
>> Jesse
>>
>> Jesse Santana
>> Project Lead - Enterprise Services Group
>> Information Technology Services
>> California State University, Long Beach
>> 1250 Bellflower Blvd.
>> Long Beach, CA  90840
>> Office: (562)985-8511
>> Fax:     (562)985-8855
>>
>
>

Reply via email to