質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

3回答

4517閲覧

PHPでコマンドライン実行できない(Xamppなし)

quiqui59911225_

総合スコア2

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/07/08 04:58

環境

Windows10
PHP 5.6

前提・実現したいこと

phpをインストールし、コマンドプロンプトで

$php -v

でインストール及びパスが通っていることは確認できました。

また、

$ php -r "echo 'Hello World';"

も実行できます。

しかし、

$ php hello.php

のようにファイルを実行すると、

Could not open input file: hello.php

と表示されます。

何が原因でしょうか。
php.ini などの設定も関係してくるでしょうか。

追記

最終的には、phpのビルトインサーバーを立ち上げ、localhostからファイルアクセスしたいのですが、こちらも

Not Found The requested resource /hello.php was not found on this server

とブラウザに表示され、ファイルが認識されません。
こちらも何か大元の設定が関係あるのでしょうか。

また、XAMPPなどは一切入れておりません。これがないとHello Worldのプログラムさえlocalhostからアクセスできない、などということはありますでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

Could not open input file: hello.php

ファイルが存在しないというエラーなので、hello.phpをフルパスで指定して下さい。
この書き方が出来るのは、カレントディレクトリにhello.phpが存在するときだけです。

投稿2020/07/08 11:54

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

hello.phpの内容次第
CLIで動作できる書き方をしていなければNG

投稿2020/07/08 05:14

yambejp

総合スコア116724

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quiqui59911225_

2020/07/08 07:16

hello.phpの中身は、<?php echo "Hello World"; ?>です。「CLIで動作できる書き方をしていなければNG」とありますが、この内容ではいかがでしょうか。
yambejp

2020/07/08 07:38

「Could not open input file」はファイルが見つからないだけなので まず cat hello.php して中身が確認できることをチェックして下さい そこで「No such file or directory」がでるならhello.phpの カレントにいないだけだと思います
guest

0

そのコマンド、どこで、実行してますか?
環境変数にパスを通さず、php.exeがあるディレクトリ内で実行されているなら、その中にhello.phpがなければ実行できません。

いずれかで対応してください。

  • パスを通す
  • php.exeのあるディレクトリで、hello.phpを相対パスまたは絶対パスで実行する
  • hello.phpのあるディレクトリで、php.exeを相対パスまたは絶対パスで実行する

投稿2020/07/08 05:04

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quiqui59911225_

2020/07/08 07:20

パスは通しています。$ php -r "echo 'Hello World';"はどこで行ってもHello Worldが出力されますので通っていると思います。 ファイル実行に関しては絶対パスでもダメでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問