在 Oracle PL/SQL 中调用 PHP 函数
我正在使用 Oracle Application Express,我想知道是否可以在 pl/sql 页面进程中调用 PHP?
我可以在 pl/sql 中使用 htp.p 或 htp.prn 吗?
例如,假设我在服务器上有一个返回本地计算机的remote_addr 的PHP 函数 - 我基本上想捕获这个函数值并将其添加到我创建的Oracle 日志表中。
I am using Oracle Application Express and I was wondering whether it's possible to call PHP inside a pl/sql page process?
Can I use htp.p or htp.prn in pl/sql?
For example, let's say I have a PHP function on the server that returns the remote_addr of the local machine - I basically would like to capture this function value and add it to an Oracle log table that I have created.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来很难看。
据我了解,Web服务器接受浏览器请求,并将其发送到数据库或PHP“服务器”(或预处理器或其他什么)或直接为其提供服务(如果它像一个JavaScript库一样作为一个平面) Web 服务器上的文件)。
如果您希望 Oracle “查看”PHP 函数的结果,唯一的方法是让 PHP 服务器先执行该函数,然后再将请求(和函数结果)传递给 Apex。
我认为你最好看看 PHP 如何确定remote_addr(例如,它是否只是查看 CGI_ENV 变量)并将其复制到数据库中。
Sounds ugly.
As I understand it, the web server takes the browser request, and fires it off to either the database or the PHP 'server' (or preprocessor or whatever) or services it directly (if it is comesthing like a javascript library sitting as a flat file on the web server).
If you want Oracle to 'see' the result of the PHP function, the only way would be for the PHP server to execute the function first, before passing the request (and function result) to Apex.
I think you are best off looking at how the PHP determines the remote_addr (eg is it just looking at a CGI_ENV variable) and replicating that in the database.