Ibm midrange zend php代码是否必须更改才能在社区php上运行?

Ibm midrange zend php代码是否必须更改才能在社区php上运行?,ibm-midrange,Ibm Midrange,使用zend php server basic的许可证即将到期 以下代码将在IBMi中运行吗 函数as400Connect($libl) { $options=array('i5\u naming'=>DB2\u i5\u naming\u ON); 如果(斯特伦($libl)>0) { $options['i5_libl']=$libl; } $conn=db2_connect(“*LOCAL”、”“、”“、$options); 如果(!$conn){ 回显“连接失败”; 回声“”; echo

使用
zend php server basic
的许可证即将到期

以下代码将在IBMi中运行吗

函数as400Connect($libl)
{
$options=array('i5\u naming'=>DB2\u i5\u naming\u ON);
如果(斯特伦($libl)>0)
{
$options['i5_libl']=$libl;
}
$conn=db2_connect(“*LOCAL”、”“、”“、$options);
如果(!$conn){
回显“连接失败”;
回声“
”; echo db2_conn_errormsg(); 退出(); } 返回$conn; }

该代码使用db2_u函数。并依靠
i5_libl
选项在服务器作业上设置库列表。当我的PHP web应用程序在ibm i上调用sql过程时,设置库列表是至关重要的。

你真幸运!尽管我不确定您提供的链接中的发行版,但我们的CommunityPlus+PHP()肯定支持ibm_db2和i5_libl选项。我们是ibm_db2组件的官方维护者


请参阅以了解更多信息。

只是想澄清一下,社区PHP会运行db2_u函数吗?@RockBoro CommunityPlus+PHP在我上面发布的链接中完美地运行db2_u函数。我不能谈论其他社区版本(上次我检查时Zend的社区PHP没有运行db2_uu),但这一个运行。
function as400Connect( $libl )
{
  $options = array('i5_naming' => DB2_I5_NAMING_ON);  
  if (strlen($libl) > 0)
  {
    $options['i5_libl'] = $libl ;
  }
  $conn = db2_connect("*LOCAL","","", $options);
  if (!$conn) {
    echo "Connection failed" ;
    echo "<br>" ;
    echo db2_conn_errormsg( ) ;
    exit( ) ;
  }
  return $conn ;
}