PHP沙龙 - PHPSalon.com - Justin's Blog - Sofee.cn

世界其实很简单,复杂的是人;生活其实很轻松,沉重的是感情!

用户操作
[即时聊天] [发私信] [加为好友]
JustinID:ezdevelop
271125次访问,排名224好友0人,关注者2
ezdevelop的文章
原创 156 篇
翻译 0 篇
转载 37 篇
评论 819 篇
Justin的公告
-------------------------
点击进入我的新BLOG
-------------------------
作者声明:本人专栏内的所有文章,除注明转载外均为本人原创,未经许可,严禁任何形式转载。
最近评论
muchool:http://cvsproxy.muchool.com/ 专门针对软件开发人员量身定做的CVS代理下载,无需安装任何CVS客户端,轻松而快速的打包下载CVS版本控制服务器上的资源,自动剔除版本控制信息,还原开发者的原始项目目录.
csnxlsh:也发个给我咯
谢谢了!我的邮箱是csnxlsh@sohu.com
ryl:robots.txt只是对好的搜索引擎google ,baidu....等一些好的,才遵守的规则
对垃圾的搜索引擎还是没用啊
所以不用phpmyadmin管理才是主要
ryl:居然有这么活宝的人
怎么把phpmyadmin都传上去
还安全吗
gudai:我等得花儿也谢了。
文章分类
收藏
    相册
    My Photos
    .Personal
    Justin's Tech Blog(RSS)
    My Alumni
    My Website
    Friend's Blog
    PHP/MySQL经验点滴
    大麦英语学习论坛
    速推网
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 PHP & JAVA收藏

    新一篇: PHP5正式版中已知的BUG | 旧一篇: 一个不得不提的网站安全问题!

    以下方法在WIN2000 SP4 + IIS6.0 + PHP-4.3.6 + J2SDK1.4.2_04环境下测试通过。

    1、下载并安装J2SDK

          从官方网站下一个J2SDK,安装过程非常简单,一直下一步中途只需选择安装的路径即可,笔者是安装在 d:\j2sdk1.4.2_04 目录下,安装完成后将 d:\j2sdk1.4.2_04\bin 加入到系统的环境变量PATH中。

    2、安装并配置PHP

          安装PHP的方法请参考网上的一些文章,本文只介绍 JAVA 的相关配置,注意要安装成 CGI 方式,否则会出现“Unable to create Java Virtual Machine”的错误信息。笔者是安装在 d:\php-4.3.6 目录下。然后按如下方法修改 php.ini 配置文件:
          1) 修改内存限制 memory_limit = 100M,默认情况下是8M,对于启动JVM来说是不够,笔者这里改为100M。
          2) 加入对JAVA的支持:
          [Java]
          extension=php_java.dll
          java.class.path = "d:\php-4.3.6\extensions\php_java.jar"
          java.home = "d:\j2sdk1.4.2_04\jre"
          java.library = "d:\j2sdk1.4.2_04\jre\bin\server\jvm.dll"
          java.library.path = "d:\php-4.3.6\extensions"
          顺便提一下,笔者起先是将 java.home 设为 d:\j2sdk1.4.2_04 ,但是运行后面的代码的时候会出现“can't open d:\j2sdk1.4.2_04\lib\tzmappings.”的错误,改为 d:\j2sdk1.4.2_04\jre 后就解决了这个问题。
          3) 保存php.ini

    3、测试环境

          查看phpinfo(),一切正常的话,即可显示如下图所示内容:
    PHP&JAVA phpinfo

    4、实例测试

          以下两个例子摘自PHP MANUAL。
          1) 
    Java Example
          <?php
          // get instance of Java class java.lang.System in PHP
          $system = new Java('java.lang.System');

          // demonstrate property access
          print 'Java version='.$system->getProperty('java.version').' ';
          print 'Java vendor=' .$system->getProperty('java.vendor').' ';
          print 'OS='.$system->getProperty('os.name').' '.
                  $system->getProperty('os.version').' on '.
                  $system->getProperty('os.arch').' ';

          // java.util.Date example
          $formatter = new Java('java.text.SimpleDateFormat',
                            "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

          print $formatter->format(new Java('java.util.Date'));
          ?>

          在CGI或CLI中运行上述代码,结果如下:
          Java version=1.4.2_04
          Java vendor=Sun Microsystems Inc.
          OS=Windows 2000 5.0 on x86 
          星期四, 七月 15, 2004 at 9:00:23 下午 中国标准时间

          
          2)  AWT Example
          <?php
          // This example is only intented to be run as a CGI.

          $frame  = new Java('java.awt.Frame', 'PHP');
          $button = new Java('java.awt.Button', 'Hello Java World!');

          $frame->add('North', $button);
          $frame->validate();
          $frame->pack();
          $frame->visible = True;

          $thread = new Java('java.lang.Thread');
          $thread->sleep(10000);

          $frame->dispose();
          ?>

          运行结果如下图所示,是不是已经勾起你的兴趣了呢?
    AWT Example

          3) 使用JDBC连接MYSQL
          最后我们来演示一个在PHP通过扩展JAVA使用JDBC连接MYSQL数据库的例子。
          先从MYSQL的官方网站下个 mysql-connector-java-3.0.14-production.tar.gz ,并解压,笔者是安装在 d:\mysql-connector-java-3.0.14-production 目录下;然后修改 php.ini,在java.class.path一项中加入d:\mysql-connector-java-3.0.14-production\mysql-connector-java-3.0.14-production-bin.ja
    r,至此我们已经安装完成,下面写个打印user数据表中的数据,代码如下:
          <?php
          $Class = new Java("java.lang.Class");
          $Class->forName("com.mysql.jdbc.Driver");
          $DriverManager = new Java("java.sql.DriverManager");
          $conn = $DriverManager->getConnection("jdbc:mysql://localhost/mysql?user=root");

          $stmt = $conn->createStatement();
          $res  = $stmt->executeQuery("select * from user");
          while ($res->next ()) {
                  echo $res->getString(1);
                  echo "\n";
          }

          $res->close();
          $stmt->close();
          $conn->close();
          exit;
          ?>

          运行结果如下图所示:
    PHP & JAVA & JDBC

    Enjoy it :)

    发表于 @ 2004年07月15日 21:19:00|评论(loading...)|编辑

    新一篇: PHP5正式版中已知的BUG | 旧一篇: 一个不得不提的网站安全问题!

    评论

    #yjgx007 发表于2004-07-15 23:15:00  IP: 61.49.181.*
    在php中使用JDBC连接MYSQL的性能会不会很低?
    #Wenlong Wu 发表于2004-07-16 09:23:00  IP: 218.71.76.*
    本文仅提供了一种另类的解决方法,性能怎么样倒没测试,不过应该会是有所下降:)
    #宪哥 发表于2004-08-10 16:51:00  IP: 220.234.138.*
    关键是pool阿。啥时候php有pool呢?可能还得凭借java application server
    #最爱白菜 发表于2004-08-28 16:37:00  IP: 220.163.38.*
    正需要!!!
    #guest 发表于2004-11-18 12:35:00  IP: 130.111.114.*
    我碰到的问题是apache经常出错,无法正常解析页面,不知道是怎么一回事
    #eMule.maya 发表于2005-01-28 22:32:00  IP: 222.55.118.*
    想想,为什么那个AWT例子只能作为CGI运行?
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Justin