[jboss-user] [JBoss Portal] - Re: Deploying PHP application in JBoss Portal

sii do-not-reply at jboss.com
Thu Nov 13 05:50:14 EST 2008


Hi,

Can some experts out there please help me out on this error: java.lang.UnsatisfiedLinkError: C:\jboss-4.2.3.GA\bin\native\php5servlet.dll: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem, no libphp5servlet in java.library.path(C:\jdk\jdk1.6.0_07\bin;C:\mysql5\bin;C:\jboss-4.2.3.GA\bin;C:\jboss-4.2.3.GA\bin\native;C:\php5\bin;C:\php5\ext;)

OS: Windows XP (not install any .NET framework)
ANT version: Ant 1.7.1
JDK version: jdk1.6.0 update 07
Database: mysql-5.0.67
Web server: jboss-4.2.3.GA (unpack jboss-portal-2.7.0.GA-bundled.zip)
Mysql connector/J: mysql-connector-java-5.1.6
PHP version: php-5.2.6-Win32
PHP servlet version: php5servlet-windows-i586-SP1
JBoss native: jboss-native-2.0.6-windows-x86-ssl

ANT_HOME=C:\ant-1.7.1
JAVA_HOME=C:\jdk\jdk1.6.0_07
JBOSS_HOME=C:\jboss-4.2.3.GA
CLASSPATH=.;C:\jdk\jdk1.6.0_07\lib\tools.jar;C:\jboss-4.2.3.GA\bin\run.jar;C:\jboss-4.2.3.GA\server\default\lib\mysql-connector-java-5.1.6-bin.jar;
PATH=C:\ant-1.7.1\bin;C:\jdk\jdk1.6.0_07\bin;C:\mysql5\bin;C:\jboss-4.2.3.GA\bin;C:\jboss-4.2.3.GA\bin\native;C:\php5;C:\php5\ext;

Steps
1. Unpack apache-ant-1.7.1-bin.zip to c:\ant-1.7.1
2. Install jdk-6u7-windows-ia64.exe at c:\jdk\jdk1.6.0_07
3. Install mysql-5.0.67-win32.zip at c:\mysql5
4. Unpack jboss-portal-2.7.0.GA-bundled.zip to c:\jboss-4.2.3.GA
5. Edit c:\jboss-4.2.3.GA\bin\run.bat, set -Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m
6. Unpack mysql-connector-java-5.1.6.zip, copy mysql-connector-java-5.1.6-bin.jar to c:\jboss-4.2.3.GA\server\default\lib\
7. Configure c:\jboss-4.2.3.GA for mysql datasource
8. Unpack php-5.2.6-Win32.zip to c:\php5
9. Unpack php5servlet-windows-i586-SP1.zip to c:\php5servlet
10. Copy missing .dll files from c:\php5servlet\bin\ext to c:\php5\ext
11. Copy missing .dll files from c:\php5servlet\bin to c:\php5
12. Copy php5servlet.dll downloaded at http://members.cox.net/ocjohnsons/php5servlet.zip to c:\php5
13. Copy c:\php5\php.ini-recommended to c:\windows
14. Edit c:\windows\php.ini, change extension_dir="c:/php5/ext"
15. Add  to c:\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml
16. Add to c:\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\conf\web.xml as below:
	
		<servlet-name>php</servlet-name>
		<servlet-class>org.jboss.web.php.Handler</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>0</param-value>
		</init-param>
		<load-on-startup>6</load-on-startup>
	
	
		<servlet-name>phps</servlet-name>
		<servlet-class> org.jboss.web.php.Highlight</servlet-class>
	

	<servlet-mapping>
		<servlet-name>php</servlet-name>
		<url-pattern>*.php</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>phps</servlet-name>
		<url-pattern>*.phps</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>index.php</welcome-file>
	</welcome-file-list>

17. Download jboss-native-2.0.6-windows-x86-ssl.zip at http://www.jboss.org/jbossweb/downloads/jboss-native/?action=a&windowstate=maximized
18. Unpack jboss-native-2.0.6-windows-x86-ssl.zip to c:\jboss-native-2.0.6-windows-x86-ssl
19. Copy *.dll from jboss-native unpack folder to c:\jboss-4.2.3.GA\bin\native
20. Copy php5servlet.dll downloaded at http://members.cox.net/ocjohnsons/php5servlet.zip to c:\jboss-4.2.3.GA\bin\native
21. Append to c:\jboss-4.2.3.GA\bin\run.conf as below:
	LD_LIBRARY_PATH=c:/jboss-4.2.3.GA/bin/native
	export LD_LIBRARY_PATH
22. Create mysql db=testdb, create table=users, create column=user_id, first_name, last_name
23. Create index.php at c:\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\ROOT.war\index.php as below:
   <?php
        $username = "root";
        $password = "mysqlpassword";
        $hostname = "localhost";	
        $dbh = mysql_connect($hostname, $username, $password)
        or die("Unable to connect to MySQL");
        print "Connected to MySQL";
        $selected = mysql_select_db("testdb",$dbh) or die("Could not select testdb");
        if (mysql_query("insert into users values('1','fname_user1','lname_user1')")) {
            print "successfully inserted record";
        }
        else {
           print "Failed to insert record";
        }
        mysql_close($dbh);
   ?>

24. Create index.php at c:\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\ROOT.war\fetch.jsp as below:
   <%@ page import="java.sql.*" %>
   <%
     String connectionURL = "jdbc:mysql://localhost/testdb";
     Connection connection = null;
     Statement statement = null;
     ResultSet rs = null;
   %>
   
     
       <%
         Class.forName("com.mysql.jdbc.Driver").newInstance();
         connection = DriverManager.getConnection(connectionURL, "root", "mysqlpassword");
         statement = connection.createStatement();
         rs = statement.executeQuery("SELECT * FROM users");
         while (rs.next()) {
            out.println(rs.getString("first_name"));
         }
         rs.close();
      %>
    
  

25. At command prompt, type 'cd c:\jboss-4.2.3.GA\bin'
26. Then, run.bat -c default -b 0.0.0.0
27. Browse to http://localhost:8080/index.php prompt error as below:
        java.lang.UnsatisfiedLinkError: C:\jboss-4.2.3.GA\bin\native\php5servlet.dll: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem, no libphp5servlet in java.library.path(C:\jdk\jdk1.6.0_07\bin;C:\mysql5\bin;C:\jboss-4.2.3.GA\bin;C:\jboss-4.2.3.GA\bin\native;C:\php5\bin;C:\php5\ext;)
28. Browse to http://localhost:8080/fetch.jsp show 'fname_user1' on screen.

Can some expert out there help me out to compile a php5servlet.dll which is compatible with above scenario:

I am sure others out there also having the same problems. Would appreciate if some experts out there can help me out on this for few days.

Thanks a lot,
Eunice

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4189025#4189025

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4189025



More information about the jboss-user mailing list