Apache 服务器和 MOD_PLSQL 与 PHP

Apache server and MOD_PLSQL with PHP

我正在使用 Apache、PHP 和基于 Oracle 的应用程序。使用 MOD_PLSQL 的 apache。但应用程序只能通过 PHP 访问。 PHP 连接 oracle 是否需要 MOD_PLSQL? oracle有很多程序,通过PHP使用。我想知道PHP是否需要MOD_PLSQL访问oracle程序?

要使用 PHP,您只需要一个网络服务器,例如 Apache。 PHP 可以查询Oracle数据库,调用存储过程,把页面内容放在一起交给Apache。 Apache 然后将内容发送到浏览器。

所以你不需要mod_plsql。只要意识到不使用 mod_plsql(或 Oracle 的 Rest Listener),许多系统就没有那么高效了。您需要评估您的特定目标。

Mod_plsql 和 Apache 在不使用 PHP 的情况下实现了相同的最终结果。浏览器向 Apache 发出页面请求。 Apache 直接与 Oracle 程序包或过程通信。 Oracle 查询数据库并组装内容,然后将其提供给 Apache。在这种架构下,数据通过 CPU 总线快速访问。将此与 PHP 进行比较,其中数据通过 JDBC 或本机驱动程序访问——数据正在移入和移出 Oracle/PHP。

mod-plsql 的一个警告是安全。您将需要了解如何正确锁定数据库。真的,同样的警告也适用于 PHP/Oracle。

如果您走 mod-plsql 路线,请查看 PL 服务器页面 (PSP)。这些允许您在您最喜欢的类似于 PHP 的编辑器中编写代码。总而言之,我还没有找到像 Oracle 的 Web 工具包一样强大和高效的工具。