哪里可以找到Windows不支持的PHP功能?

cwa*_*ole 11 php windows

我正常的PHP开发平台是Linux.我的网站使用红帽服务器,我公司使用红帽和Fedora进行制作,我家里有Ubuntu.我不能幸福.不幸的是,我现在需要花费大量时间在Windows中使用WAMP在PHP中工作.

我说这很不幸,因为我不断发现Linux支持Windows不支持的东西.去年,当我们意识到WAMP使用早期版本的PHP(这已经通过5.3到Windows的端口修复)时,它实际上推迟了一个项目.今天,我刚刚了解到checkdnsrr没有移植到Windows,整个pcntl库都不可用.

所以,我的问题是:有没有告诉我Windows和Linux之间关于PHP的当前差异?

我不是在寻找特性,例如在这里的评论中找到的特性(虽然这些很好),而是在Windows下可用的哪些功能不可用.

-----------------------编辑-------------------------

有两条评论/评论说checkdnsrr在Windows下存在于5.3中.从技术上讲,这是正确的.PHP不会说该函数不存在.我不知道所有安装是否都是这种情况,或者仅仅是WAMP,但是可能会说它可以正常工作,该功能不像在Linux中那样工作.

---------------------更新----------------------

看起来这个问题没有一个好的答案,但我找到了一个解决方法,这要归功于以下建议之一:

将其放在生产环境中.请记住,对此有一些形式的安全保障.

 <?php print_r( get_defined_functions() ); ?>
Run Code Online (Sandbox Code Playgroud)

然后在开发环境中运行它.它将输出所有本地环境独有的功能.

$root = file_get_contents( "<path to server>/available.php" );
$root = preg_replace( "/\[[0-9]{1,4}\]\s=>\s/", ( '' ), $root );
$tmp  = '"internal" => array';
$root = explode( "\n", substr( $root, strpos( $root, $tmp ) + strlen( $tmp ) + 1 ) );
array_shift( $root );
array_shift( $root );
$internal = get_defined_functions();
$internal = $internal[ "internal" ];

function trim_array( array $root )
{
    $nroot = array();
    foreach( $root as $key=>$value )
    {
          $value = trim( $value );
          if( !preg_match( "/^[a-zA-Z_]*[aeiouy]+[a-zA-Z0-9_]*$/", $value ) && 
              !preg_match( "/^[a-zA-Z_]*(md5|crc|n12|str|sqrt|ch[a-z]?r|dl|tnt|ftp|png)[a-zA-Z_]*$/", $value ) )
          {
                //echo "\n $key ";
          }
          else
          {
             $nroot[] = $value;
          }
    }

    return $nroot;
}

$root     = trim_array( $root );
$internal = trim_array( $internal );

$diff = array_values( array_diff( $root, $internal ) );
foreach( $diff as $key => $fname )
{
      if( in_array( $fname, $root ) )
      {
            echo "[$key] => $fname <= foreign server only";
      }
      else
      {
            echo "[$key] => $fname <= local";      
      }
      echo "\n";
}
Run Code Online (Sandbox Code Playgroud)

Gor*_*don 2

我不知道您所要求的网站是否存在,但您可以使用以下方法来查找 PHP 安装:

\n\n

说起来有点困难:这在 Windows 上可用,但这不是一般基础,因为函数通常依赖于 PHP 版本,这对任何操作系统都有同样的影响。

\n