この質問に答えられていたらすみません。
Macでターミナルを使用せずにphpコードを直接実行できないのはなぜですか.htmlファイルをダブルクリックすると、ブラウザで自動的に開きますが、phpの場合は開きません.phpをダブルクリックしようとすると、いくつかのテキストエディタ。
どんな助けでも役に立ちます。
MAC で PHP を実行するには、組み込みの Apache Web サーバーを起動し、インストール済みの PHP を有効にする必要があります。
これは、次の手順で実行できます。
に移動して/etc/apache2/httpd.conf
、権限を次のように変更しますsudo chmod 777 httpd.conf
次に、上記のファイルを開いて行のコメントを外します#LoadModule php5_module libexec/apache2/libphp5.so
apache 組み込みサーバーを起動するにsudo apachectl start
は、ターミナルでコマンドを使用します。
.php ファイルを作成して端末から実行できるようになりましphp -f filename.php
た。また、ブラウザで実行することもできます。http://localhost/filename.php
返信が遅くなりましたが、自分でこれを行うことを検討していましたが、検索の結果の 1 つとして出てきたのは、最終的に自分で両方に到達したため、2 つのソリューションを提供することでした。
簡単な方法は、作業中のスクリプトを実行するためのラッパー ファイルを記述して、一周することです。次のコードでファイルを作成します。
#!/usr/bin/php
<?php
include('name-of-php-script.php');
?>
wrapper.commandとして保存します。wrapperという名前は重要ではありませんが、コマンド拡張子は、これがターミナルで開くシェル スクリプトであることを Finder に伝えます。ファイル自体は、インクルードにある php スクリプトを実行するだけです。
特定の調査には、少し作業が必要です。
まず、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 行が含まれていない限り、実際には実行されません。
.php ファイルはそれ自体が「実行可能」ではないため、代わりに PHP 拡張子を持つ単なるテキスト ファイルです。
ファイルの内容に対して実行するには、ファイルに対してphpインタープリターを実行する必要があります。