PHP 5.6をMacで実行して10.13にアップデートする必要があったので、5.6を再インストールし、その場所を確認して、httpd.confに追加しました:
LoadModule php5_module libexec/Apache2/libphp5.so
...そしてPHP 7の行がまだコメント化されていることを確認しました。Apacheを再起動すると、Apacheは正常に起動し、エラーをスローせず、機能しますが、PHPは動作しません!テストとして、私はPHP 5行をコメントアウトし、PHP 7行をコメント解除しました:
LoadModule php7_module libexec/Apache2/libphp7.so
... Apacheを再起動すると、再び正常に動作しますが、それでもPHPは動作しません!そこで、httpdバイナリを照会して、正しいhttpd.confを編集していることを確認します。 PHPのどちらのバージョンも実行されませんが、起動時にApacheでエラーが発生することはありません。(Apacheは実行すると言いますが、PHPが実行されない場合、ブラウザが表示することを意味します:
<?php phpinfo(); ?>
...レンダリングせずに。助けて? PHP 5.6を実行するためのアイデアが不足しています。
HighSierraでのPHP5.6の使用
共有Apacheハンドラーモジュールのビルドを有効にするhttpオプションを有効にして、最新バージョンのPHP56がインストールされていることを確認します(必要に応じて、インストール/アップグレード/再インストール)。
$brew upgrade php56 --with-httpd
Apache2構成ファイルでモジュールをリンクするApache2構成ファイル/etc/Apache2/httpd.confに次のステートメントを追加します。
LoadModule php5_module /usr/local/Cellar/php56/5.6.32_8/libexec/Apache2/libphp5.so
または、新しいバージョン5.6.36_1以降(@avidenicへのクレジット)
LoadModule php5_module /usr/local/Cellar/[email protected]/5.6.36_1/lib/httpd/modules/libphp5.so
PHP5構成ファイルの追加
Php7.confからコピーを作成します
$ cd /etc/Apache2/other ; Sudo cp php7.conf php5.conf
Php5.confで、php7_moduleをphp5_moduleに置き換えます
Apacheサーバーを再起動します
$ Sudo /usr/sbin/apachectl restart
XcodeのものとApacheをサポートするphp56を再インストールして、再び機能させる必要がありました。
xcode-select --install
brew reinstall php56 --with-httpd
libphp5.soはOSから提供されなくなりましたが、インストールしたばかりなので、ファイルシステム上に存在します。したがって、php5を有効にするApache構成ファイルも変更する必要があります。
LoadModule php5_module /usr/local/opt/php56/libexec/Apache2/libphp5.so
あなたがこれを知っているかどうかはわかりませんが、High Sierraには独自のphpバージョンが付属しています。このコードを実行してみてください。
$(brew list | grep php);のfor i $ iをbrewでアンインストールします。終わった
私が同じ問題を抱えていたのでこれは私のために働きました、そして私はハイシエラがそれをバージョンをロードしようとしていて、私のものを実行していないことに気づきました。