7

この質問に答えられていたらすみません。

Macでターミナルを使用せずにphpコードを直接実行できないのはなぜですか.htmlファイルをダブルクリックすると、ブラウザで自動的に開きますが、phpの場合は開きません.phpをダブルクリックしようとすると、いくつかのテキストエディタ。

どんな助けでも役に立ちます。

4

7 に答える 7

9

MAC で PHP を実行するには、組み込みの Apache Web サーバーを起動し、インストール済みの PHP を有効にする必要があります。

これは、次の手順で実行できます。

  1. に移動して/etc/apache2/httpd.conf、権限を次のように変更しますsudo chmod 777 httpd.conf

  2. 次に、上記のファイルを開いて行のコメントを外します#LoadModule php5_module libexec/apache2/libphp5.so

  3. apache 組み込みサーバーを起動するにsudo apachectl startは、ターミナルでコマンドを使用します。

.php ファイルを作成して端末から実行できるようになりましphp -f filename.phpた。また、ブラウザで実行することもできます。http://localhost/filename.php

于 2015-07-30T00:28:35.817 に答える
4

返信が遅くなりましたが、自分でこれを行うことを検討していましたが、検索の結果の 1 つとして出てきたのは、最終的に自分で両方に到達したため、2 つのソリューションを提供することでした。

解決策 1

簡単な方法は、作業中のスクリプトを実行するためのラッパー ファイルを記述して、一周することです。次のコードでファイルを作成します。

#!/usr/bin/php
<?php

include('name-of-php-script.php');

?>

wrapper.commandとして保存します。wrapperという名前は重要ではありませんが、コマンド拡張子は、これがターミナルで開くシェル スクリプトであることを Finder に伝えます。ファイル自体は、インクルードにある php スクリプトを実行するだけです。

解決策 2

特定の調査には、少し作業が必要です。

まず、php スクリプトの 1 行目が次のようになっていることを確認します。

#!/usr/bin/php

これは、PHP のプレインストール バージョンが Mac OS X にインストールされている場所です。ターミナルで次のコマンドを実行することで、いつでも確認できます。

whereis php

Shebang 行を php スクリプトに追加すると、自動実行の準備が整います。

ダブルクリック可能で実行可能にするには、次の手順を実行する必要があります: PHP スクリプトを右クリックし、[情報を見る] をクリックしますOpen Withと表示されている場所をクリックし、デフォルトのオプションをクリックして、使用可能なすべてのオプションを表示します。その他を選択...

Enable:からRecommended Applications切り替えて、 Always Open Withのチェックボックスをクリックします。アプリケーションとしてターミナルを選択します。最後に、「すべて変更...」というボタンをクリックする必要があります。

OS X は、.php ファイルを開くためのデフォルト アプリケーションとしてターミナルを設定するかどうかを確認します。

これにより、デフォルトですべてのphpファイルがターミナルで開かれますが、 #!/usr/bin/php 行が含まれていない限り、実際には実行されません。

于 2016-01-07T22:42:41.000 に答える
0

.php ファイルはそれ自体が「実行可能」ではないため、代わりに PHP 拡張子を持つ単なるテキスト ファイルです。

ファイルの内容に対して実行するには、ファイルに対してphpインタープリターを実行する必要があります。

于 2013-11-13T10:39:13.593 に答える