2009-06-04 6 views
1

私はcommondラインからMCRYPT_DECRYPTを使用しようとしているが、私はfolllowingエラーを取得してM M: -PHPのコマンドライン

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

任意のアイデア?と他の任意の代替ソリューションを使用しているので私はos:cmd()を使用してerlangからthis.since erlangこれを達成するための機能を持っているが、私は何かをworng.soを考え出すことができないので、私は物事を確認する。高度な

+0

実行に使用されたスクリプトとシェルコマンドを投稿するとより良い回答が得られるかもしれません:) –

答えて

3

ありがとうこれは、mcrypt拡張モジュールがロードされていないことを意味します - あなたは、コマンドラインから右のphp.iniをロードしていることを確認してください。

+0

ubuntuはPHPモジュールをバイナリパッケージに分けていて、各パッケージ設定ファイルは分離された.iniファイルになっています。助け、彼は明らかにモジュール全体を見落としている=) – rasjani

0

さらに、グレッグ氏の言ったことに、「;」を削除して正しい行のコメントを外してください。 mcrypt.dll

(私はそれがmcrypt.dllだと思う)

2

そして、まださらにABIT行くの前で、それはその、まったくのphp.iniのdoesntのヘルプから、それを有効にするようにコンパイルされていないということかもしれません。それをどのように決定するかは、php-cliを実行する場所によって異なります。

追加:

オリジナルポスターは、彼がUbuntuの上で実行していることが示されました。だから、どのようにそれを動作させるために:

sudo apt-get install php5-mcrypt 

を、Linuxでは「の.dll」ファイルにありますが、注意して、DLLは、Linuxと同等の「.soが」ある、そのウィンドウで使用される 『dynamicalyライブラリをロード』を意味し、あなたはmcryptパッケージをインストールしていないことをかなり確信しています。

+0

私は彼が窓であると仮定しています。ほとんどの(afaik)Windowsインストールでは、mcryptを含む共通の拡張機能がロードされます。それらはphp.ini – JasonV

+0

thanx rasjaniで有効になっているわけではありません。問題はphp5-mcryptをインストールしていませんでしたが、インストールした後は問題ありません。 – Abhimanyu

0

コマンドラインでphpバイナリの完全なパスを指定してみてください。たとえば:

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

私にとってはうってつけです。

関連する問題