"no identity found" error when code signing
Hello,
I am trying to codesign an iPad IPA file supplied to me be an external app development agency. To carry out the app signing, I first installed the distribution cert and private key (.p12 file) in to Keychain. I also installed the intermediate WWDRCA cert and the ios_development cert. I'm using the following command from the iOS terminal to sign my app:
codesign -f -s ituneskey.p12 AppName.ipa
and the error I get is :
ituneskey.p12: no identity found
My distributuon cert is valid, I have checked this in Keychain Util.
What am I doing wrong and how can I resolve this?
Hi K T,
I had previously gone through the two links you mentioned before posting to this forum, but to no avail. I have a couple of theories. One is that because the developer who wrote the app is not part of my companies "Team" in our iOS developer account, he used his own developer certificate to create the app. Now the problem is when we come to signing the app with our distribution certificate, which by the way now works (see below), when validating the archive during upload it fails.
The reason why codesign was not working as previously stated in my original post was because I was using the wrong identity? The command I used was:
codesign -f -s ituneskey.p12 AppName.ipa
However I should have been using the following:
codesign -f -s [Valid Identity Here] AppName.ipa
where [Valid Identity Here] is replaced with the identity used in our developer account and distribution certificate.
I've got that bit working, but now when I use Organiser to either Validate or Distribute the archive I get the following error:
Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Distribution Certificate.
I then went on to read the following post:
http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/
In this post I noted a section where it states :
Update: Colin Humber, developer at TestFlight, made me aware of a potential problem with this approach. Apparently, the App ID of the provisioning profile that is used for building the app is hardcoded into the binary during the build process. If you later resign the app with a provisioning profile that belongs to different App ID, the one in the binary will no longer match the provisioning profile’s App ID since the binary will not be recompiled. This can cause all sorts of problems with services that rely on the App ID, such as access to the keychain, Push Notifications, or In-App Purchasing.
This issue will not affect you as long as you use your default “wildcard” App ID (the one that looks like1234567890.*). But if you use a separate concrete App ID to publish your app on the App Store, you have to make sure to build your app with a provisioning profile that uses the same App ID. You should not use your default Team Provisioning Profile for release builds in that case. Thanks for the heads-up Colin!
And since we DO USE a unique AppID per app I think this is the reason why Validation is failing and I'm getting the above stated new error.
Is the solution therefore to add the developer to our developer Team and get him to use our AppID when building the app?
Similar Messages
-
My Adobe ID works fine when I sign in on the Adobe website but when installing my CS5 Illustrator I get network error when I sign in to register my serial number. Any ideas how to fix this?
Please read https://forums.adobe.com/thread/1499014
-try some steps such as changing browsers and turning off your firewall
-also flush your browser cache so you are starting with a fresh browser
http://myleniumerrors.com/installation-and-licensing-problems/creative-cloud-error-codes-w ip/
http://helpx.adobe.com/creative-cloud/kb/failed-install-creative-cloud-desktop.html
or
A chat session where an agent may remotely look inside your computer may help
Creative Cloud chat support (all Creative Cloud customer service issues)
http://helpx.adobe.com/x-productkb/global/service-ccm.html -
Page Not Found Error when clicking on Crystal Report Viewer print icon
Hi,
I am working with ASP.NET 2.0 and crystla reportXI release2.
I am getting "Page Can not be Found " error when clicking on Crystal Report Viewer print icon.
Could you please tell me how to get rid of this error?
Regards,
SmithaThis sounds like a postback issue. Does your application handle postback by putting the report in session?
There is a [sample|http://devlibrary.businessobjects.com/BusinessObjectsXIR2SP2/en/en/CrystalReports_dotNET_SDK/crsdk_samples_aspx/data/crsdk_net_tutorials_115_en.zip] to look at on our website. It was created with Crystal Reports XI R2 and Visual Studio .NET but the code will be the same.
A short pseudocode would be something like this:
Dim rptDocument As ReportDocument
If Not Me.IsPostBack or Session("Report") = Nothing Then
rptDocument = New ReportDocument
rptDocument.Load(sGlobalPath & "\myreport.rpt";)
Ludek -
APEX bug:9879227 (ORA-01403: no data found error when using validations)
Hi,
We are getting the
ORA-01403: no data found error
when the APEX page has validations AND a tabular form is also present on the page.
I did see a couple of other forum links discussing the issue (bug id: 9879227 ?? ).
But what i want to get a confirmation on is, in which release was this bug really fixed ?
i see the release notes of 4.0.1.00.03 claiming that it is fixed
in the release.
we are on 4.0.1.00.03. is this bug really solved in release 4.0.1.00.03?
are there any known work-arounds ? i tried re-creating the report multiple times, but that did not help.
Any suggestions or work-arounds will greatly help us.
Regards,
RamakrishnanRamakrishnan,
If you are talking about getting no data found when trying to save the report then take a look at the last message in this thread:
{message:id=9971445}
Cheers,
Tyson Jouglet -
Operation System: Windows 8 Pro
System Type: 64-bit Operating System
Office: MS Office Professional Plus 2013
I am getting "The attempted operation failed. An object could not be found" error when I double click on an .ics file to an appointment to my calender. My outlook.com account's data file is set as default and this error only occurs if
that is the default data file. I thought that maybe my profile is corrupted. So, I opened up a new profile with the below steps and only add my outlook.com account there:
1-) Open up the Control Panel and go to Mail section
2-) Click "Show Profiles"
3-) Click "Add" and give a name to your profile.
4-) Configure your outlook.com account (with Auto Account setup, not manual steps)
5-) Finally, set that profile to be used always.
Then, I opened up the Outlook 2013 and clicked on the .ics file to add that appointment but got the same error.
Is this a known issue or specific to me?
Thanks!yes, I have the same problem.
The workaround of saving the ICS file and then importing it into the current calendar
works,
but the ICS calendar
displays in other section, NOT in the section of my old events.
why ?? -
Get file not found error when I try to sync
I get file not found error when I try to sync Iphone.
SteveDVD,
The use of the .WMV was because that was part of the Library .EM template. I would not anticipate problems with other formats, so long as they are supported and the same for all of your Menus in the Project.
If you have done several Motion Menu Renderings, you might want to clear Encore's Media Cache, just in case it is still referencing previous Render files.
And yes, the re-Importation should yield the same result as Linking/re-Linking.
Unfortunately, I do not have CS4, so I can't test this for you. There do seem to be a few real Bugs in the various CS4 programs, and maybe this is one?
That "File Not Found" rings a bell in my feeble brain. Seems that there was a post on that, but I do not remember it being related to Motion Menus. Maybe search will yield something of use.
Good luck,
Hunt -
action list not found error when trying to install Flash 11. I have IE8 and windows 32 bit. What can I do? Thanks
Hi, Please try to download the installer from the links provided in the following page: http://helpx.adobe.com/content/help/en/flash-player/kb/installation-problems-flash-player- windows.html#main-pars_header
Thanks,
Sunil -
Captivate 8: Why am I getting a HTTP 404 Not Found error when I try to preview a responsive project?
Out of curiosity, some here have recommended renaming an EXE file behind the scenes to eliminate that firewall message when starting up. Are you one of those folks that tried this? My thought is that if so, perhaps this is a result?
Cheers... Rick -
" Path not found() "error when implementing single sign on
Hi,
We are implementing single sign on so that when users click on the "Reports Login" he is navigated to the obiee presentation services screen. For the reports login we have a .asp page which directs to the presentation services.
I have done the necessary changes in the instanceconfig and credentialstore xml files.
I have been receiving a strange error when I click on the reports login. I get the error
Path not found ()
Error Details
Error Codes: U9KP7Q94
I have checked the presentation server log file and I see the below error
Type: Error
Severity: 45
Time: Tue Mar 09 09:18:44 2010
File: project/websubsystems/ssportal.cpp Line: 1907
Properties: ThreadID-2672;HttpCommand-Dashboard;Proxy-;RemoteIP-127.0.0.1;User-;Impersonator-
Location:
saw.subsystem.portal
saw.httpserver.request
saw.rpc.server.responder
saw.rpc.server
saw.rpc.server.handleConnection
saw.rpc.server.dispatch
saw.threadPool
saw.threads
Path not found ()
Can anyone provide me an input how to resolve this issue?
This is bit urgent for me.
ThanksHi,
Please ensure that the navigational attribute is checked at the attribute level and also at the Infocube level and also check that correct mapping of this navigational attribute is done at the Multiprovider level.
Thanks,
Venkat -
Getting 'No Data found' Error when clicking the edit link to edit a record.
Application Express 4.2.0
Database: oracle 11g
Hi Guys
I am getting an error whenever i try to edit some of my entries by clicking the edit link, i have a composite Primary key attributes of three columns ( Budget Year ('YYYY'), Training Name('VARCHAR') and Emp Code ('VARCHAR')
Some records will load when i click Edit but some wont and return 'ORA-01403: no data found' error.
Any help will be appriciated.
Thanx
MATTHi,
Please create example about problem to apex.oracle.com and share developer login details to workspace.
Regards,
Jari -
Page process throwing No data found error when deleting tabular form item
Hi guys,
I am trying to run a page process just before the Tabular form's MRU process and it's throwing a no data found error. Here is my code:
BEGIN
for i in 1..apex_application.g_f02.count LOOP
IF apex_application.g_f01(i) is not null THEN
UPDATE STOCK
SET PRODUCT_QUANTITY = PRODUCT_QUANTITY+apex_application.g_f08(i)
WHERE site_id = :P21_SITE_ID and product_id = apex_application.g_f02(i);
COMMIT;
END IF;
END LOOP;
END;Here f01 is the checkbox column and the if-statement is causing the problem because if I get rid of the update statement (leaving just the commit) then it still throws the error.
When I click on a checkbox and hit delete button which fires off both this process and then MRU I get the no data found error.
Would be grateful if someone could shed some light on this. Many thanks.
Edited by: taepodong on Jul 1, 2012 7:54 AMHi,
>
I am trying to run a page process just before the Tabular form's MRU process and it's throwing a no data found error. Here is my code:
BEGIN
for i in 1..apex_application.g_f02.count LOOP
IF apex_application.g_f01(i) is not null THEN
UPDATE STOCK
SET PRODUCT_QUANTITY = PRODUCT_QUANTITY+apex_application.g_f08(i)
WHERE site_id = :P21_SITE_ID and product_id = apex_application.g_f02(i);
COMMIT;
END IF;
END LOOP;
END;Here f01 is the checkbox column and the if-statement is causing the problem because if I get rid of the update statement (leaving just the commit) then it still throws the error.
When I click on a checkbox and hit delete button which fires off both this process and then MRU I get the no data found error.
>
You are iterating on the f02 and checking for f01 not null. That is wrong usage of the the checkbox item. Please see these links . especially the OnSubmit Process examples.
http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21676/apex_item.htm#CHDDCHAF
http://docs.oracle.com/cd/E23903_01/doc/doc.41/e21676/apex_app.htm#AEAPI215
Regards,
PS : This is what you need to understand
>
<b>Note that check boxes displayed using APEX_ITEM.CHECKBOX will only contain values in the APEX_APPLICATION arrays for those rows which are checked. Unlike other items (TEXT, TEXTAREA, and DATE_POPUP) which can contain an entry in the corresponding APEX_APPLICATION array for every row submitted, a check box will only have an entry in the APEX_APPLICATION array if it is selected.</b>
>
Edited by: Prabodh on Jul 2, 2012 9:44 AM -
File Not Found error when submitting PDF
I've created a fillable PDF and set it to send completed submissions to http://www.domain.com/forms/ but I get this error message (even when I changed the folder permissions to 0777 from 0755 for a few seconds):
Not Found
The requested URL /forms/ was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache Server at www.domain.com Port 80
Do I need to make the destination a document (e.g., ending in .html if sending data in HTML format)? What if I'm sending PDFs? I read on Adobe's site:
If the data returns in FDF or XFDF format, the server URL must end with the #FDF suffix—for example, http://myserver/cgi-bin/myscript#FDF.
This suggests perhaps that I need to be in cgi-bin and need some kind of script, even though other destination examples end in a slash. Anything you know about this would be appreciated, including permissions.
Also, I might want the final destination to be on a domain whose site is hosted by WordPress. I don't think that should be an issue, but feel free to share any experience you've had with that.
The form can be seen at http://profleet.com/FormerEmployeeAuthorizationElectronicMT.pdf if anyone is curious about it. Thank you.That makes sense; I just find it counterintuitive that such a big software program wouldn't better spell out what's needed. I'm not the most expert webmaster, but I'm sure Acrobat's audience includes far more casual users.
I can write HTML and upload pages, but I don't see how that translates to what I need to do in this case. I even tried creating a blank .html page and having Submit send to IT; I have a feeling sending to the folder containing it wouldn't work any better and that I need a script--but despite some experience with scripts, since I'm not privy to Adobe's code, I don't see how I'm supposed to be able to figure out on my own what it is I'm supposed to do and why Adobe doesn't provide some examples. I'll try a search and hope I come up with the right terms.
Again, I appreciate your input and that of others on this forum--but I mut be missing something when it comes to understanding Adobe and PDFs because I don't normally have to struggle at every turn like this when it comes to other aspects of webmastery. -
ExternamSystemId identical values error when InsertOrUpdate Campaign Object
Hello,
My requirement is want to insert or update the values in Campaign object to linking with List object(its Child object of campaign)
I'm using CRMOD webservice InsertorUpdate method using proxy class.
Whenever i try to import the same data with different/same child object. Its throws the following error
For instance of Integration Component 'Campaign', using user key '[External System Id] = "1-7QH3N"', a record with identical values already exists in the Siebel database.
Please ensure that the field values in the input message are unique.(SBL-EAI-04381)
I'm getting this error when i was pass the same value for ExternamSystemId and Campain's SourceCode fields
eg: (ExternamSystemId = 1-7QH3N and SourceCode = 1-7QH3N )
is ExternamSystemId and SourceCode values should be different in Campaign object ??? if i pass different values or pass just 2 or 3 records per request then i didn't get any error. if i pass 20 records per request then it throw the above error.
Please give some advice for this issue
Thansk in advance
Best Wishes
Sathis Kumar PHi All,
Below is my SOAP Message
<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAPSDK1:AccountWS_AccountInsertOrUpdate_Input>
<SOAPSDK2:ListOfAccount>
<Account>
<ParentAccountExternalSystemId>990038131</ParentAccountExternalSystemId>
<stLEID>11207733</stLEID>
<stSubProfileID>2</stSubProfileID>
<plGroup_Status>Subsidiary</plGroup_Status>
*<ExternalSystemId>11207733/2</ExternalSystemId>*
</Account>
</SOAPSDK2:ListOfAccount>
</SOAPSDK1:AccountWS_AccountInsertOrUpdate_Input>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Here I'm calling Upsert and a Client is already found with this Exact ExternalSystemId.
I am not updating any Name or location It should go ahead and update the Account based on the ExternalSystemId field is my understanding correct ?
I wonder why am I getting
*'For instance of Integration Component 'Account', using user key '[External System Id] = "11207733/2"', a record with identical values already exists in the Siebel database.'* in the response..
Any reasoning ..... -
No method found error when calling java stored procedured
hi:
i am rather confused about this. i have written several
java stored procedures and all of them work fine. but when i tried another one , the error message 'no method found 'occurs
when i call the procedure from sqlplus.
it' s a simple procedure . but it's very strange and happens
from time to time
my compile shell as following
javac -classpath $ORACLE_HOME/jdbc/lib/classes12.zip GenFiles.java
$ORACLE_HOME/bin/loadjava -u zw/zw@aixtest GenFiles.class
and
my definition as following
create or replace procedure files(chargeCyckeID varchar2, cycleStart varchar2,cycleEnd varchar2,
loginName varchar2, filePath varchar2, start1 number, end1 number, step number)
AS LANGUAGE JAVA
NAME 'GenFiles.genFile(String , String , String , String , String , int , int , int )';
and my java code is here :
import java.sql.*;
import java.io.*;
import oracle.jdbc.driver.*;
public class GenFiles{
public static void main(String[] args){
04UU<F7QV\FZ#,V\FZ?*J<#,V\FZ=aJx#,5GB<C{#, ND<~B7>6#,Pr:E?*J<#,Pr:E=aJx#,2=3$#(Iz3IND<~5D<GB<J}#)
public static void genFile(String chargeCycleID, String cycleStart, String cycleEnd, String loginName, String filePath, int start, int end, int step){
try{
String sqllist = "select customer_id,contract_code, usercode,ani,ord,"
+ " agent_code,linkman, customer_name , postcode,paymethod_category_id ,"
+ " ltrim(to_char(cost,'999999990.99')) cost,call_duration,from listani_file where ord> ? and ord<? order by contract_code";
String sqlcalls1 = "select a.ani || ',' || a.PASS || ',' || to_char(a.START_TIME,'yyyy-mm-dd hh24:mi:ss') stime || ',' || trunc(a.CALL_DURATION/60)||':'||ltrim(to_char(mod(a.CALL_DURATION,60),'09')) CALL_DURATION || ',' || ltrim(to_char((CALL_AMOUNT/ceil(CALL_DURATION/60)),'999999990.99')) RATE || ',' || ltrim(to_char(a.CALL_AMOUNT,'999999990.99')) CALL_AMOUNT"
+" from call_fact_mind a "
+" where a.usercode=?"
+ " and a.ani=? "
+ " and a.period_key<='" + end + "'"
+ " and a.period_key>='" + start + "'"
+ " and a.charge_flag='Y' "
+ " and a.CALL_DURATION>6"
+ " and a.CALL_AMOUNT>0"
+" order by a.period_key";
String sqlcalls2 = "select a.ani || ',' || a.PASS || ',' || to_char(a.START_TIME,'yyyy-mm-dd hh24:mi:ss') stime || ',' || trunc(a.CALL_DURATION/60)||':'||ltrim(to_char(mod(a.CALL_DURATION,60),'09')) CALL_DURATION || ',' || ltrim(to_char((CALL_AMOUNT/ceil(CALL_DURATION/60)),'999999990.99')) RATE || ',' || ltrim(to_char(a.CALL_AMOUNT,'999999990.99')) CALL_AMOUNT "
+ " from call_fact_mind a "
+ " where a.usercode=?"
+ " and a.period_key<='" + end + "'"
+ " and a.period_key>='" + start + "'"
+ " and a.charge_flag='Y' "
+ " and a.CALL_DURATION>6"
+ " and a.CALL_AMOUNT>0"
+" order by a.period_key";
Connection con = new OracleDriver().defaultConnection();
try{
int i = start;
//8y>]2=3$Q-;7
while( true){
if( i>=end ) break;
genFile(con, i , i+step, chargeCycleID, loginName, filePath, sqllist, sqlcalls1, sqlcalls2);
i += step;
}catch(Exception ex){
}finally{
if( con != null) con.close();
}catch(Exception exx){}
8y>]2=3$Iz3IND<~
private static void genFile(Connection con, int start, int end, String chargeCycleID, String loginName, String filePath, String sqllist, String sqlcalls1, String sqlcalls2) throws Exception{
PreparedStatement ps1 = null;
PreparedStatement ps2 = null;
PreparedStatement ps3 = null;
ResultSet rs1 = null;
ResultSet rs2 = null;
String fileName = filePath + System.getProperty("file.separator") + start + "_" + end + ".txt";
BufferedWriter writer = null;
try{
writer = new BufferedWriter(new FileWriter(fileName));
ps1 = con.prepareStatement(sqllist);
ps2 = con.prepareStatement(sqlcalls1);
ps3 = con.prepareStatement(sqlcalls2);
ps1.setInt(1, start);
ps1.setInt(2, end);
rs1 = ps1.executeQuery();
//Iz3Ibuffer,V;SPR;6(<GB<J12EP4HkND<~
StringBuffer strBuffer = new StringBuffer();
int i =0;
//Q-;7:OM,=a9{</
String preContractCode = "";
String currentContractCode = "";
while( rs1.next()){
currentContractCode = rs1.getString("contract_code");
if( rs1.getString("ani") == null){
ps2.setString( 1, rs1.getString("usercode"));
rs2 = ps2.executeQuery();
}else{
ps1.setString(1, rs1.getString("usercode"));
ps1.setString(2, rs1.getString("ani"));
rs2 = ps1.executeQuery();
//Hg9{3vOVPB5D:OM,:E#,<SHk:OM,OnM7,contract_costJG:OM,On7QSC
if( ! preContractCode.equals(currentContractCode)){
//TZG0Cf<SHk?UPP
strBuffer.append("\r\n");
String contractHead = "\"1\"" + ",\"" + rs1.getString("linkman") + "\",\"" + rs1.getString("customer_name")
+ "\",\"" + rs1.getString("contract_code") + "\",\"" + rs1.getString("agent_code")
+ "\",\"" + chargeCycleID + "\",\"" + rs1.getString("contract_cost") + "\"";
strBuffer.append(contractHead);
while( rs2.next()){
if( i<1000){
i++;
strBuffer.append("\"2\"" + rs2.getString(1));
}else{
String str = strBuffer.toString();
writer.write(str, 0, str.length());
strBuffer = new StringBuffer();
strBuffer.append(rs2.getString(1));
i = 1;
//<SHk7QSC:O<F
if( rs1.getString("ani") == null){
String trail = "\"2\"" + ",\"" + "ani: " + "\",\"" + rs1.getString("ani") + "\",\"" + "Total Amount: " + "\",\"" + rs1.getString("cost") + "\"\r\n";
strBuffer.append(trail);
}else{
String trail = "\"2\"" + ",\"" + "usercode: " + "\",\"" + rs1.getString("usercode") + "\",\"" + "Total Amount: " + "\",\"" + rs1.getString("cost") + "\"\r\n";
strBuffer.append(trail);
preContractCode = currentContractCode;
writer.close();
rs2.close();
}catch(Exception ex){
}finally{
if( rs1 != null) rs1.close();
if( rs2 != null) rs2.close();
if( ps1 != null) ps1.close();
if( ps2 != null) ps2.close();
i need your help!
regards
daniel wangHi again, Daniel,
I'm only guessing here, but unless you've made lots of mistakes when
you copied your code to your post to the forum, your method signatures
don't match. The definition of "genFile" in your java class is quite
different to what you wrote in your PL/SQL wrapper.
Also, you have defined "genFile" to be a private method -- I think it
needs to be public.
Also, I think the "main" method doesn't need to be in the "GenFiles"
class -- perhaps you should remove it.
Also, I think in your PL/SQL wrapper you need to use fully qualified
names, so use "java.lang.String" and not just "String".
Lastly, I think you should use the "-force" and "-resolve" flags
with the "loadjava" command.
Good Luck,
Avi. -
File not Found error when synching Ipod
I have a fairly new Ipod and synced successfully for months, but now iTunes says it cant synch because of a "File not Found error" (no error number or other clues). I'm running the latest iTines and Ipod software, and I've reset USB drivers but still no luck. I cant reset the iPod itself becase I then got a "1418 error", which is why I then reset USB. I'm stuck, has anyone seen this before?
The Ipod itself plays fine and Itunes recgnises it OK, albeit very slowly, even thought I'm using USB 2.
One other piece of info; when this first happened, the sync must have first deleted the songs I no longer wanted, prior to unsuccesfully adding new ones. Those old songs show up on the iPod but are skipped when I try to play them.Its on the same thread as this one ("connecting iPod nano (second Generation ) to Windows"). Scroll through the authors, you will find it.
Maybe you are looking for
-
How could I turn off the Command Key to Windows Key mapping in Remote Desktop for Mac 8
I'd like to be able to turn the Command key->Windows key mapping off. In this new app, whenever I use the Command key to initiate a Mac-side function, it registers a press of the Windows key within the Remote Desktop session. Speaking only for myse
-
Distribution manager failed to process package - the source directory does not exist
Hi, I have the following behaviour: A Software Update Deployment Package is not distributing because of the following error: I have found the following query (http://blogs.technet.com/b/ken_brumfield/archive/2013/01/10/troubleshooting-sccm-software-u
-
Itunes wont work after the update 7.1
it wont open and just says.... itunes cannot run because it has detected a problem with your audio configuration. i have uninstalled it 10x or more and reinstalled with no luck
-
Trouble Connecting My MacBkPro to TV
I have been watching Netflix stuff from my computer with a connection to my TV with the VGA mode. It has worked fine but just the other day the TV stopped detecting the signal from my MAc. I tried permission repair and Onyx to clean things up but no
-
How to Install PHP in PL/SQL??
Hello!! How to install php in pl/sql ??