PHP在线服务器是否能够提供全部你需要的函数呢?

2011-01-08 阅读 32

在本地开发好的程序、代码,当传到服务器后,经常会出现罢工的事情。这时候就要考虑开发环境和在线的环境是否完全一致了。这里所说的一致性,包括了容器的配置、php的配置等等。下面所要解决的只是其中一项,你的服务器环境是否支持你在本地开发的全部函数。

首先在本地服务器执行如下代码,生成你在本地的php函数列表文件。

<pre class="brush:php;">    $home = get_defined_functions();
file_put_contents('data.txt',serialize($home['internal']));

```
<p>
	将生成的data.txt文件上传到服务器上,并且在同一目录下执行如下代码,将会输入那些在线环境没有的PHP函数。</p>
<pre class="brush:php;">    $homefuncs = unserialize(file_get_contents ('data.txt'));
$hostfuncs = get_defined_functions();
$no = array_diff($homefuncs,$hostfuncs['internal']);
echo "<br />Functions that missed from the host:<br />";
foreach($no as $var){
	echo '<a href="http://www.php.net/',$var,'">',$var,'</a><br />';
}
```

php 服务器 函数 一致性 错误

更新于 2023年03月28日