web-dev-qa-db-ja.com

MacOS 10.13 High Sierraで実行するための再構成PHP 5.6

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を実行するためのアイデアが不足しています。

7
CaymanCarver

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
4
Raghav Tandon

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
1
Kozma József

あなたがこれを知っているかどうかはわかりませんが、High Sierraには独自のphpバージョンが付属しています。このコードを実行してみてください。

$(brew list | grep php);のfor i $ iをbrewでアンインストールします。終わった

私が同じ問題を抱えていたのでこれは私のために働きました、そして私はハイシエラがそれをバージョンをロードしようとしていて、私のものを実行していないことに気づきました。

0
Gustavo