php exec不是从脚本工作,而是从命令行工作

php exec不是从脚本工作,而是从命令行工作,php,exec,Php,Exec,我试图执行命令 convert -geometry x30 C:\xampp\htdocs\schuleweise\engine\Shopware\../../media/image\3573349700001A.jpg C:\xampp\htdocs\schuleweise\engine\Shopware\../../media/image\thumbnail\3573349700001A_30x30.jpg 它可以从命令行运行,但不能从带有exec($command)的脚本运行。 有人能帮

我试图执行命令

convert -geometry x30 C:\xampp\htdocs\schuleweise\engine\Shopware\../../media/image\3573349700001A.jpg C:\xampp\htdocs\schuleweise\engine\Shopware\../../media/image\thumbnail\3573349700001A_30x30.jpg
它可以从命令行运行,但不能从带有exec($command)的脚本运行。 有人能帮我吗?

命令需要命令的完整路径才能在php中工作

像这样试试

exec('usr/bin/convert -geometry x30 ..', $output);

尝试将函数替换为exec()

因此,在你的情况下:

system("convert -geometry x30 C:\xampp\htdocs\schuleweise\engine\Shopware\../../media/image\3573349700001A.jpg C:\xampp\htdocs\schuleweise\engine\Shopware\../../media/image\thumbnail\3573349700001A_30x30.jpg", $output);

这两个版本的php引擎使用单独的配置文件(
php.ini
)。比较设置。apache可能不是父目录的所有者。。请检查或apache的php.ini文件是否禁止使用exec()。看见
system("convert -geometry x30 C:\xampp\htdocs\schuleweise\engine\Shopware\../../media/image\3573349700001A.jpg C:\xampp\htdocs\schuleweise\engine\Shopware\../../media/image\thumbnail\3573349700001A_30x30.jpg", $output);