从PHP执行shell命令

时间:2014-03-16 10:49:06

标签: php linux shell xampp libxml2

我想从php代码运行一些命令。当我从终端运行代码时,它运行正常,没有错误。但是当我从php代码运行相同的命令时,它给出了我这样的错误:

/usr/bin/php: /opt/lampp/lib/libxml2.so.2: version `LIBXML2_2.9.0' not found (required by /usr/bin/php)

我运行命令:locate libxml2.so,此命令提供如下输出:

/opt/lampp/lib/libxml2.so
/opt/lampp/lib/libxml2.so.2
/opt/lampp/lib/libxml2.so.2.8.0
/usr/lib/i386-linux-gnu/libxml2.so
/usr/lib/i386-linux-gnu/libxml2.so.2
/usr/lib/i386-linux-gnu/libxml2.so.2.9.0

所以,似乎已经安装了2.9.0版本。那么,如何在没有此错误的情况下执行命令?

2 个答案:

答案 0 :(得分:0)

使用shell_exec函数来执行它。 试试<?php echo shell_exec('locate libxml2.so');

答案 1 :(得分:0)

最后我成功了。安装phpcs(或者你想通过xapp的apache执行的任何模块)然后安装在&#34; bin&#34; xampp。