web-dev-qa-db-ja.com

OSXのブラウザでローカルPHPファイルを表示する

apacheなどを実行せずにブラウザでローカルPHPファイルを表示する方法はありますか?SnowLeopardを使用しています。

3
nnyby

ブラウザはnot PHPファイルの出力を表示できます。これは、PHPファイルを実行する必要があるためです。インタプリタ(phpインタプリタ)。ブラウザにはこれを行う手段がありません。HTMLコードを期待するか、最良の場合は.phpファイルの内容をテキストとして表示します。
ただし、PHPファイルの出力を確認する方法はいくつかあります。ターミナルから任意のPHPファイルを実行できます。cd phpファイルがあるフォルダーに移動し、次のように実行しますphp ./my_file.phpターミナルウィンドウに出力が表示されます。 PHPがHTMLコードを生成する場合、出力はHTMLコードになります。この場合、php ./my_file.php > output.htmlそしてブラウザでoutput.htmlファイルを開きます。
PHPファイルを操作する方法はありません。HTMLフォームに入力してHTMLボタンをクリックする方法はありません。
これらのルールは、MacOSだけでなく、allオペレーティングシステムに一般的です。

8
Patkos Csaba

Apache構成(snowleopardに付属)について議論したくない場合は、インストールできます [〜#〜] mamp [〜#〜] (無料バージョン)!私は非常に使いやすいApache + MySQLソリューションを使用しており、PHPページをローカルで実行できます。

1
Kami

Web共有がオンになっているブラウザウィンドウにのみコードが表示される場合は、PHPがオンになっていない可能性があるため、ハードドライブ/プライベート/ ect /にあるhttpd.confを編集する必要があります。 Apache2/httpd.conf

非表示ですが、bbeditで開くことができます。 'PHP'を検索します。最初に見つけたインスタンスのコメントを解除(ハッシュを削除)してPHPをオンにし、保存します。行は次のようになります。

LoadModule php5_module libexec/Apache2/libphp5.so

最後のステップとして、必ずApacheを再起動してください(Web共有をオフにしてから再度オンにすると実行されます)

PHPが機能していることをテストするには、次のコマンドを使用して、新しいユーザーレベルのWebルート(〜/ Sites)にPHPテストファイルを作成します。

printf "<?php phpinfo(); ?>" > ~/Sites/phpinfo.php

ターミナルでこれを実行するには、次のガイドを使用してください: https://ole.michelsen.dk/blog/setup-local-web-server-Apache-php-macos-x-mavericks.html

1
elk