[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