zoukankan      html  css  js  c++  java
  • Window环境下,PHP调用Python脚本

    参考

    解决办法:php提供了许多调用其他脚本或程序的方法,比如exec/system/popen/proc_open/passthru等
    推荐使用绝对路径,例如“C:Python27python.exe  C:pythonwork est1 est_php.py”,
    其中“C:Python27python.exe” 是Python的可执行文件
    “C:pythonwork est1 est_php.py” 是脚本

    ---------------------------------------------------------------------------------------------------------------------

    python   路径:C:Python27python.exe

    test_php.py      路径:  C:pythonwork est1 est_php.py

    #coding:utf-8
    
    print 'this is a Python program with PHP,'
    print 'ppppppppp1,'
    print 'ppppppppp2,'
    print '哈哈哈哈哈哈,'
    print 'end,'

    index.php   

    <?php
    echo "Hello Python !".'</br></br></br>';
    
    //shell_exec
    $output = shell_exec('C:Python27python.exe C:pythonwork	est1	est_php.py');
    print 'shell_exec:》》 '.$output.'</br>';
    
    print '换行输出:'.'</br>';
    $array = explode(',', $output);
    
    foreach ($array as $value) {
    #echo "
    ";
    echo $value;
    echo "<br>";
    }
    
    //exec
    $te0 = exec('C:Python27python.exe C:pythonwork	est1	est_php.py',$out0);
    echo 'exec:》》 ',$te0.'</br>';
    
    //system
    echo 'system:》》 ';
    $te1 = system('C:Python27python.exe C:pythonwork	est1	est_php.py');
    ?>
    

     输出:

    Hello Python !
    
    
    shell_exec:》》 this is a Python program with PHP, ppppppppp1, ppppppppp2, 哈哈哈哈哈哈, end,
    换行输出:
    this is a Python program with PHP
    ppppppppp1
    ppppppppp2
    哈哈哈哈哈哈
    end
    
    exec:》》 end,
    system:》》 this is a Python program with PHP, ppppppppp1, ppppppppp2, 哈哈哈哈哈哈, end, 
    

     

  • 相关阅读:
    WebStorm使用Vue
    hive的简单操作
    hbase的简单操作
    CentOS 7 配置hadoop(五) 配置sqoop(伪分布)
    CentOS7配置hadoop集群
    CentOS 7 配置hadoop(四) 配置hive(伪分布)
    CentOS 7 配置hadoop(三) 配置hbase(伪分布)
    五种变量创建的方法
    GO练习题
    第一次作业总结
  • 原文地址:https://www.cnblogs.com/yiyezhouming/p/8458495.html
Copyright © 2011-2022 走看看