Re: Re: PHP 4.0 Bug #6616 Updated: ext/java: reassigning values for variables causes segfault
| From: | Jani Taskinen | Date: | Tue, 02 Jan 2001 19:47:10 +0000 |
| Subject: | Re: Re: PHP 4.0 Bug #6616 Updated: ext/java: reassigning values for variables causes segfault | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-42646@lists.php.net to get a copy of this message | ||
On Tue, 2 Jan 2001, Mike Bridge wrote:
>Did someone fix it? Are you saying you can't reproduce it, or
>that you want me to check for you....?
There have been a lot of changes in various places which _might_
affect this. And yes, I would really like it if you tried PHP 4.0.4
as you already have the necessary scripts ready..and you're propably
better with Java than I am.. :)
--Jani
>Thanks,
>
>-Mike
>
>On Sat, Dec 30, 2000 at 05:14:40PM -0000, Bug Database wrote:
>> ID: 6616
>> Updated by: sniper
>> Reported By: bridge@gsnet.com
>> Status: Feedback
>> Bug Type: Unknown/Other Function
>> Assigned To:
>> Comments:
>>
>> Have you tried PHP 4.0.4 ? Does this happen with it too?
>>
>> --Jani
>>
>> Previous Comments:
>> ---------------------------------------------------------------------------
>>
>> [2000-11-21 03:30:40] sniper@php.net
>> Does this happen with PHP 4.0.3pl1 or preferrably
>> with the latest snapshot from http://snaps.php.net/ ?
>>
>> --Jani
>>
>> ---------------------------------------------------------------------------
>>
>> [2000-09-13 01:43:59] bridge@gsnet.com
>> A workaround is to avoid using arrays altogether.
>> Array data can be transferred from java to php
>> as a String using implode/explode.
>>
>> ---------------------------------------------------------------------------
>>
>> [2000-09-08 12:00:44] bridge@gsnet.com
>> Hmmm.... Although it doesn't crash as much when I don't reassign values to
>> variables which hold results from java calls, it still dumps core occasionally.... :(
>>
>>
>> ---------------------------------------------------------------------------
>>
>> [2000-09-07 17:53:04] bridge@gsnet.com
>> If I call a java object twice from PHP-4.0.2 and assign the result
>> to the same variable, it generates a segmentation fault
>> (under both ibm-jdk118 and Blackdown JDK1.2.2-RC4). If I
>> change the second occurrence of "aStrings" to, say, "aStrings2"
>> it works fine.
>>
>> Note that to reproduce this problem, you may need
>> to reload it more than once. It crashes about as many times as
>> it works on my configuration.
>>
>> Heres' the PHP code:
>>
>> <?
>>
>> $jTest = new Java("PHPTest");
>>
>> print("Here is an Array of Strings:<br>n");
>>
>> $aStrings = $jTest->getAnArrayOfStrings();
>>
>> for($j=0; $j<sizeof($aStrings); $j++) {
>>
>> print("<i>".$j."=".$aStrings[$j]."</i><br>n");
>> }
>> print("<br>");
>>
>>
>> print("Here it is again:<br>n");
>> $aStrings=$jTest->getAnArrayOfStrings();
>>
>> for($j=0; $j<sizeof($aStrings); $j++) {
>>
>> print("<i>".$j."=".$aStrings[$j]."</i><br>n");
>> }
>>
>> ?>
>>
>> Here's the Java code from PHPTest.java
>>
>> public class PHPTest {
>>
>> public String getAString() {
>> return "This is a String";
>> }
>>
>>
>> public String[] getAnArrayOfStrings() {
>> return new String[]{"Element 1", "Element 2", "Element
>> 3", "Element 4"};
>> }
>>
>> }
>>
>> The non-default part of my php.ini:
>> [java]
>>
>> java.class.path=/usr/local/lib/php_java.jar:/home/bridge/gsnlib/classes:/usr/local/lib/php_java.jar:/home/bridge/externlib:/home/bridge/externlib/Una_Enterprise.zip
>> java.library.path=/home/bridge/externlib/modules
>> java.library=/usr/local/jdk1.2.2-RC4/jre/lib/i386/libjava.so
>> extension_dir=/home/bridge/externlib/modules
>> extension=libphp_java.so
>>
>> >From php-4.0.2's config.status:
>> ./configure --with-apxs=/usr/local/apache/bin/apxs --with-java --with-mysql
>>
>>
>>
>> ---------------------------------------------------------------------------
>>
>>
>> Full Bug description available at: +A€²+
>> O�ÏÊ!ë�`http://bugs.php.net/?id=6616
>
>