Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP外壳脚本和MAMP上的PHP之间的区别?_Php_Web - Fatal编程技术网

PHP外壳脚本和MAMP上的PHP之间的区别?

PHP外壳脚本和MAMP上的PHP之间的区别?,php,web,Php,Web,这对我来说很奇怪。我想知道为什么。我编写了一个PHP脚本来验证另一个名为test.PHP的PHP脚本的语法 为什么$retcode设置为5?另外,我正在使用PHP5.3,好的,我已经解决了这个问题 检查出口代码信息 问题是我必须在MAMP上使用PHP解释器,即: exec("/Applications/MAMP/bin/php/php5.3.6/bin/php -l $file",$error,$retcode); 我以前使用的是OS X上的PHP解释器。如果将$retcode设置为5,你会从

这对我来说很奇怪。我想知道为什么。我编写了一个PHP脚本来验证另一个名为test.PHP的PHP脚本的语法


为什么$retcode设置为5?另外,我正在使用PHP5.3,好的,我已经解决了这个问题

检查出口代码信息

问题是我必须在MAMP上使用PHP解释器,即:

exec("/Applications/MAMP/bin/php/php5.3.6/bin/php -l $file",$error,$retcode);

我以前使用的是OS X上的PHP解释器。

如果将$retcode设置为5,你会从哪里得到?我没有在你的例子中看到它。我已经包括了输出屏幕。5在旁边/usr/bin/env-php
#!/usr/bin/env php
<?php
exec("php -l test.php", $error, $retcode);
echo($retcode . "<br />");
var_dump($error);
?>
0<br />array(1) {
  [0]=>
  string(37) "No syntax errors detected in test.php"
}
#!/usr/bin/env php 5
array(0) { }
exec("/Applications/MAMP/bin/php/php5.3.6/bin/php -l $file",$error,$retcode);