LINUX.ORG.RU

php exec


0

0

У меня тоже проблема работы с texvc. К примеру запускаю exec("/home/webin/texvc /home/web/tmp /home/web/math/images/tmp \frac{2^n+1}{2^m+1}=1-2^m+2^{2m}-\cdots+2^{n-m} utf-8"); Но он почему-то не ту формулу показывает (некоторые символы отсутствуют), если ещё показывает.

Если запустить через командную строку, из под тогоже пользователя: /home/webin/texvc /home/web/tmp /home/web/math/images/tmp \frac{2^n+1}{2^m+1}=1-2^m+2^{2m}-\cdots+2^{n-m} utf-8, всё впорядке, рисует правильно.

Наверное пхп что-то колбасит с формулой (\frac{2^n+1}{2^m+1}=1-2^m+2^{2m}-\cdots+2^{n-m}), хотя разници нет что ставить экранку escapeshellarg() или без неё ((( Ковычки не помогают тоже.

anonymous

Ответ на: комментарий от k_andy

\ - есть и в других символах, и символ отражается

anonymous
()
Ответ на: комментарий от k_andy

k_andy - да в некоторых случаях требует экронировать \ так и есть, а во втором случии не работает если в формуле есть пробел. Но ставил addslashes он почему-то печатное экранирование делает, вызываю echo -> "\\left" т.е. отсылает как (\\\\), дважды экранет. в ручную экранка работает: $cmd = "\\left"; addslashes("\left") нет. А пробелы тоже, пытался сделать так $cmd=str_replace(" ","\_",$cmd); - не пашит, потом их просто удалил, заработало. Так что вопрос чем можно ещё экранировать кроме как addslashes() и можно ли запустить конвертор с пробелами в формуле?

anonymous
()
Ответ на: комментарий от anonymous

Вот эта проходит: "g(a)\ne0\",хотя вроде не должна, потому что \n стоит. А вот эта не хочет: "\frac{f}{g}" :(

anonymous
()
Ответ на: комментарий от anonymous

Две неделе мучаюсь, три раза всё переустоновил (работаю под safe mode). Половино делает, половино нет %(((. Ребята кто возился с ним?

anonymous
()

$formula = "\\frac{2^n+1}{2^m+1} = 1-2^m+2^{2m}-\\cdots+2^{n-m}";
exec("texvc /tmp/ . ".escapeshellarg($formula)." utf-8");

PS. Блин, теперь у меня есть пыхпых. :)

k_andy ★★★
()

господи, да когдаже наконец вы посчитаете этот факториал драный? весь интернет считает - посчитать не может...

vilfred ☆☆
()
Ответ на: комментарий от vilfred

>господи, да когдаже наконец вы посчитаете этот факториал драный? весь интернет считает - посчитать не может...

они не считают - они рисуют

http://en.wikipedia.org/wiki/Texvc

AcidumIrae ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.