私が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"
のように見えるこれで私を助けてください..あなたは私のシステムが間違っているものを私に伝えることができます。
システムに付属のApacheまたはPHPを使用せず、代わりにHomebrew経由でインストールしてください。その後、アップグレードの問題が発生したときに古いものと変更されたものを避けてください。 –
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
すべてのステップを行った - 私はPHP 5.6.25にあり、すべてがコンパイルされ、適切な場所にファイルされますが、php apiのバージョン番号は突然異なります!どこに行くべきか分かりませんが、うまくいきませんでした。 –