2016-09-26 4 views
4

私がphpを実行するとすぐにEl CapitanからMac OSX Sierraにアップグレードした後、私のシステムに以前にインストールされたphpプロジェクトは実行されません。Mac OSX Sierraへのアップグレード時にmcryptエラーが発生する

cd /etc/apache2/ 
sudo mv httpd.conf httpd.conf.sierra 
sudo mv httpd.conf~previous httpd.conf 

cd .. 
sudo cp php.ini-previous php.ini 

sudo apachectl restart 

私は魅力のように私のPHPプロジェクトの作業をした:以下のコマンドを実行した後 ...インターネット上でこの問題を探索した後、私はこれらのオプションを使用して来たことを 。 しかし、今私は別の問題に遭遇しました。それはphp mcrypt拡張エラーです。 PHPプロジェクト(laravel 4.2プロジェクト)を実行すると、プロジェクトが機能せず、「PHP mcrypt extension required!」というエラーが表示されます。 私のphp.iniファイルのmcryptのラインは、この

; Directory in which the loadable extensions (modules) reside. 
; http://php.net/extension-dir 
; extension_dir = "./" 
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20121212/" 
; extension_dl = On 
extension=mcrypt.so 
; On windows: 
; extension_dir = "ext" 

のように見えるこれで私を助けてください..あなたは私のシステムが間違っているものを私に伝えることができます。

+0

システムに付属のApacheまたはPHPを使用せず、代わりにHomebrew経由でインストールしてください。その後、アップグレードの問題が発生したときに古いものと変更されたものを避けてください。 –

+0

mcryptを使用しないことをお勧めします。これはabandonwareです。何年も更新されておらず、標準のPKCS#7(néePKCS#5)パディング、バイナリでも使用できない非標準のヌルパディングデータ。 mcryptには、2003年にさかのぼる多くの傑出したバグ(https://sourceforge.net/p/mcrypt/bugs/)がありました。代わりに[defuse](https://github.com/defuse/php-encryption)の使用を検討するか、 [RNCryptor](https://github.com/RNCryptor)、これらは完全な解決策を提供し、維持管理され、正しいものです。 – zaph

+0

すべてのステップを行った - 私はPHP 5.6.25にあり、すべてがコンパイルされ、適切な場所にファイルされますが、php apiのバージョン番号は突然異なります!どこに行くべきか分かりませんが、うまくいきませんでした。 –

答えて

3

... は(PHP

はlibmcryptのとPHPの最新バージョンを使用してください... が続いてゼロから this guideをたどるmcrypt拡張モジュールを動作させるために、 5.6 - OSX Sierraに付属)を参照してください。

そして、あなたのMySQLが上記のプロセスを(それは私に起こったとして:()folowing後に動作が停止した場合、その後、ちょうどディレクトリからは/ usr/local/mysqlの/データをすべて.ERRファイルを削除し、てMySQLを再起動します詳細は再び からsee this

は、MySQLが

sudo /usr/local/mysql/support-files/mysql.server restart 

が、それはあなたがどんなことなく、お使いのMac OSXをアップグレードするのに役立ちます願って、このコマンドを使用して再起動しますあなたの貴重な時間を節約します!! :D

+0

私はガイドに従っていましたが、Laravel 4.2プロジェクトでも同じエラーが発生します。 Laravel 5.2はうまく動作します。 phpinfo()はmcryptを表示しません。試した自作も試してみましたが、それはまだ動作していませんでした!何か案が? –

+1

@Jose、Mac OSX Sierraで使用されている最新のphpおよびlibmcryptバージョンを使用してください。私が言及したガイドは、Mac OSX El Capitanのためのものです。アップグレードするために最新のものを使用することを念頭に置いて、そのガイドに従ってください...他のすべては魅力のように動作します、私は願っています。 –

0

動的拡張機能で設定する必要があります。あなたが削除する必要が

; extension_dl = On 

";":

この行は、あなたの問題であり、 (アップグレード後にエラーが出る場合)、私は私の問題を修正し

1
brew install homebrew/php/php70-mcrypt 
0

は、私の場合、私はそれは、次の手順で作業作ら:PHP 7.0

    • インストールXAMPPは、bashのプロファイルファイルに

      export PATH=/Applications/XAMPP/xamppfiles/bin/:$PATH 
      
    • を以下を追加しました

    これは、システムの前にphp 7.0があるため、順序が重要ですem one(5.6)。

  • 関連する問題