Jadual Kandungan
问题描述:
更新(已解决):
回复内容:
Rumah pembangunan bahagian belakang tutorial php exec - php系统函数可以调用简单命令,无法执行octave脚本?

exec - php系统函数可以调用简单命令,无法执行octave脚本?

Aug 29, 2016 am 08:50 AM
exec php

问题描述:

octave是一个兼容matlab语法的GNU开源科学计算软件。我写了一段octave脚本,在开头指定octave为解释器#!/usr/bin/octave
在命令行下直接执行这段脚本,是可以生成我想要的图片的。即使用 ./octavedemo.m arg1 arg2...

而现在我想用php的系统函数比如shell_exec()去执行这段命令,却不能生效。
为了测试是不是权限问题,我试着用shell_exec()执行了简单的ls -l等命令,是可以成功的:

<code>$test = shell_exec("ls -l");
echo $test;</code>
Salin selepas log masuk
Salin selepas log masuk

js是可以接收到并在控制台打印出结果的,所以应该不是系统函数执行权限的问题。

所以想问问还可能是什么样的情况导致的?
生成图片比较慢所以耗时太长吗?我已经在php.ini里面把max_excution_time设为600了,应该够了吧;
还是说图片太大了,不像简单的文本,生成不了这么大的?

如果能提供一些经验,就非常感谢了!

更新(已解决):

原先我是在apache的默认html目录下,新建了个demonstrate目录,然后把php等文件放在这个目录里面了,然后我只是进入了这个目录,对里面的所有文件进行了chmod 777操作。
现在试着对demonstrate目录也赋予了777权限,然后问题就解决了。应该是不对这个目录赋予读写权限,就不能在里面生成文件的原因。
事实证明,还是要多想清楚每一步的逻辑才能不浪费时间,感谢回答的人!

回复内容:

问题描述:

octave是一个兼容matlab语法的GNU开源科学计算软件。我写了一段octave脚本,在开头指定octave为解释器#!/usr/bin/octave
在命令行下直接执行这段脚本,是可以生成我想要的图片的。即使用 ./octavedemo.m arg1 arg2...

而现在我想用php的系统函数比如shell_exec()去执行这段命令,却不能生效。
为了测试是不是权限问题,我试着用shell_exec()执行了简单的ls -l等命令,是可以成功的:

<code>$test = shell_exec("ls -l");
echo $test;</code>
Salin selepas log masuk
Salin selepas log masuk

js是可以接收到并在控制台打印出结果的,所以应该不是系统函数执行权限的问题。

所以想问问还可能是什么样的情况导致的?
生成图片比较慢所以耗时太长吗?我已经在php.ini里面把max_excution_time设为600了,应该够了吧;
还是说图片太大了,不像简单的文本,生成不了这么大的?

如果能提供一些经验,就非常感谢了!

更新(已解决):

原先我是在apache的默认html目录下,新建了个demonstrate目录,然后把php等文件放在这个目录里面了,然后我只是进入了这个目录,对里面的所有文件进行了chmod 777操作。
现在试着对demonstrate目录也赋予了777权限,然后问题就解决了。应该是不对这个目录赋予读写权限,就不能在里面生成文件的原因。
事实证明,还是要多想清楚每一步的逻辑才能不浪费时间,感谢回答的人!

php的shell_exec这个方法采用的是web的用户权限~确定下你的那个脚本,web用户有执行权限吗?

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Panduan Ringkas CakePHP Panduan Ringkas CakePHP Sep 10, 2024 pm 05:27 PM

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

See all articles