[PHP-users 13425] PHP+Java連携でUnable to create Java Virtual Machine エラー

Makito Nasukawa php-users@php.gr.jp
Wed, 19 Feb 2003 17:49:04 +0900


なすかわです。

PHPとJavaの連携について、ご質問があります。
Win2000Local環境で、PHPよりJavaのAPIをcallする
テストをしています。
以下の様な環境で、簡単なサンプル(javainfo.php)を
実行してみたところ、最初は正常に表示されるのですが
何度かブラウザのReloadをしたり、別のブラウザを立ち上げて
実行すると

Fatal error: Unable to create Java Virtual Machine in c:\program files\apache group\apache
\htdocs\sample\javainfo.php on line 3

とエラー表示されて以後、正常に表示されなくなります。

apacheをrestartし直すと、また正常に表示されますが
以後同じようにエラー表示になります。

同様な経験をされている方、もしくは克服された方が
いらっしゃいましたら、ぜひご教授のほど
宜しくお願いいたします。



【環境】
OS:Win2000Pro SP3
apache:apache_1.3.27
php:php-4.3.0
java:j2sdk1.4.1_01

【php.ini】

extension_dir = c:/php/extensions

extension=php_java.dll

[Java]
java.class.path = "c:\php\extensions\php_java.jar;"
java.home = "c:\j2sdk1.4.1_01\bin"
java.library = "c:\j2sdk1.4.1_01\jre\bin\server\jvm.dll"
java.library.path = "c:\php\extensions;"

【javainfo.php】
<?php

  $system = new Java("java.lang.System");
  print "Java version=".$system->getProperty("java.version")." <br>\n";
  print "Java vendor=".$system->getProperty("java.vendor")." <p>\n\n";
  print "OS=".$system->getProperty("os.name")." ".
              $system->getProperty("os.version")." on ".
              $system->getProperty("os.arch")." <br>\n";

  $formatter = new Java("java.text.SimpleDateFormat","EEEE, 
	MMMM dd, yyyy 'at' h:mm:ss a zzzz");
  print $formatter->format(new Java("java.util.Date"))."\n";

?>


++++++++++++++++++++++++++++++++++
+ 茄子川 牧人(Makito Nasukawa)
+ nasukawa@nnc.co.jp
+