我正常的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)
我不知道您所要求的网站是否存在,但您可以使用以下方法来查找 PHP 安装:
\nget_defined_functions()\xe2\x80\x94 所有已定义函数的数组get_loaded_extensions()\xe2\x80\x94 包含已编译和加载的所有模块名称的数组get_extension_funcs()\xe2\x80\x94 包含模块函数名称的数组说起来有点困难:这在 Windows 上可用,但这不是一般基础,因为函数通常依赖于 PHP 版本,这对任何操作系统都有同样的影响。
\n| 归档时间: |
|
| 查看次数: |
687 次 |
| 最近记录: |