我已经在我的机器上安装了cordova, php, android和ios。我可以使用命令行成功创建cordova项目。我需要使用php脚本创建cordova项目。我在这里做了一些事,但没有成功。
<?php
try {
$responsecode = '';
$command = 'cordova create hello com.example.hello HelloWorld';
exec($command,$responsecode);
echo $responsecode;
}
catch(Exception $ex) {
echo $ex->getMessage();
}
?>
当我执行这个脚本时,我得到了响应代码127。代码表示没有找到命令。我已经在环境变量中添加了所有路径,但我仍然无法使用php脚本创建cordova项目。
请帮帮我。
在搜索了这个问题之后,我找到了解决方案。我们需要在php中使用"putenv"函数将命令库添加到项目中。
putenv('PATH='. getenv('PATH') .':/usr/local/bin');
在命令执行前使用此函数
try {
putenv('PATH='. getenv('PATH') .':/usr/local/bin');
exec('cordova -v 2>&1', $output);
print_r($output);
}
catch(Exception $ex) {
echo '<pre>';
print_r($ex);
}