PHP командная строка - PullRequest
       15

PHP командная строка

1 голос
/ 04 июня 2009

Я пытаюсь использовать mcrypt_decrypt из обычной линии, но получаю следующую ошибку: -

  Call to undefined function mcrypt_decrypt() in Command line code on line 1

Есть идеи? и любое другое альтернативное решение, потому что я использую os: cmd () из erlang для достижения этой цели. поскольку erlang действительно имеет функцию для достижения этой цели, но я не могу понять, что в этом такого. ,

спасибо в продвинутом

Ответы [ 4 ]

3 голосов
/ 04 июня 2009

Это означает, что расширение mcrypt не загружается - убедитесь, что вы загружаете нужный php.ini из командной строки.

2 голосов
/ 04 июня 2009

И если идти еще дальше, возможно, он даже не скомпилирован, поэтому включение его из php.ini совсем не помогает. И как определить, что зависит от ОС, где вы запускаете php-cli.

Дополнительно:

Оригинальный плакат указывал, что он работает на Ubuntu. Итак, как заставить это работать:

sudo apt-get install php5-mcrypt

И обратите внимание, что в linux есть файлы ".dll", dll относится к "динамически загружаемой библиотеке", используемой в Windows, эквивалент linux - ".so", и я уверен, что вы только что установили пакеты mcrypt.

0 голосов
/ 08 апреля 2012

Попробуйте указать полный путь к файлу php в командной строке. Например:

/Applications/XAMPP/xamppfiles/bin/php someprogram.php

Это работает для меня.

0 голосов
/ 04 июня 2009

Продолжая то, что сказал Грег, раскомментируйте правильную строку, удалив ";" перед mcrypt.dll

(мне кажется, это mcrypt.dll)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...