ホームページ >バックエンド開発 >PHPチュートリアル >Linuxではphpは実行できますが、IEでは実行できますが、コマンドでは実行できません。
root ユーザーの実行コマンドは /usr/local/php/bin/php -f /usr/local/apache2/htdocs/test.php です。
test.php の権限は、-rwxr-xr-x です。 10 15:04 test.php
実行結果は次のとおりです: PHP 致命的なエラー: 不明: 必要な '/usr/local/apache2/htdocs/test.php' (include_path='.:/usr/local/php/ を開くことができませんでした) lib /php') 行 0 の不明
致命的エラー: 不明: 必要な '/usr/local/apache2/htdocs/test.php' (include_path='.:/usr/local/php/lib/php を開くことができませんでした) ' ) in Unknown on line 0
Linux で php を実行するのは初めてですが、1 日経ちましたがまだ正しく理解できません。
ファイルディレクトリの場所が正しいか確認してください
実行パス?
php コマンドラインが実行されている場合、初期パスは、php ファイルが配置されているパスではなく、実行されているパスになります。
内部のすべての相対パスは、この初期パスに基づいて計算されます。そのようなファイル /usr/local/apache2/htdocs/test.php はありません。
致命的なエラー: 不明: 0 行目で必要な '/usr/local/apache2/htdocs/test.php' (include_path='.:/usr/local/php/lib/php') を開くことができませんでした
相対パスが原因の場合は、絶対パスに変更してください
そのようなファイル /usr/local/apache2/htdocs/test.php が存在しないことは明らかです。
致命的なエラー: 不明: 必要な '/usr/local/apache2/htdocs/test.php' (include_path='.:/usr/local/php/lib/php') を不明で開くことができませんでした……
こんにちは。相対パスが原因ではないようです。次のような存在しないファイルを実行するとします。
[root@localhost htdocs]# /usr/local/php/bin/php -f /usr/local/apache2 /htdocs/test322323.php
入力ファイルを開けませんでした: /usr/local/apache2/htdocs/test322323.php
プロンプトは「入力ファイルを開けませんでした」です。これは、ファイルが見つかったことを意味します。
ランニングパス?
php コマンドラインが実行されているとき、初期パスは php ファイルが配置されているパスではなく、実行されるパスです。内部のすべての相対パスはこの初期パスに基づいて計算されます
こんにちは、わかりません。 、詳しく説明してもらえますか?ありがとうございます
[root@localhost htdocs]# /usr/local/php/bin/ php4 -f /usr/local/apache2/htdocs/test.php
-bash: /usr/local/php/bin/php4:なし そのファイルまたはディレクトリ
同様に、php を php4 に変更すると、「そのようなファイルまたはディレクトリはありません」というプロンプトが表示され、php も見つかることを示しました
Linux は理解できません、Windows のコマンドラインは次のようなものですこれ
aaa.php に include ../bbb.php
c:abc>php d:xxxaaa.php という文があるとします
このとき、プログラムは c:bbb.php を探してエラーを報告しますbbb.php は d: ディレクトリに存在するため、見つかりません
__DIR__ と __FILE__ をうまく活用してください
権限の問題は何ですか?あなたのエラーはすべて include が原因で発生しています。パスの問題に違いありません
解決されました。理由は以下のWebページに記載されている理由と同じです。
http://www.cnblogs.com/zcy_soft/archive/2012/12/27/2835757.html
とにかく解決してください
とても複雑な問題ですが、幸いなことに私は無知で、これを勉強していません...合格
本当に遭遇したら、イライラしながら2、3日グーグルで検索してください
解決しました。理由は以下のWebページに記載されている理由と同じです。
http://www.cnblogs.com/zcy_soft/archive/2012/12/27/2835757.html
このため、投稿者はまだ問題の詳細を説明していないと言いたいのです。何かが起こったのですが、その理由を見つけるのは困難でした。
はは、それは PHP コードに問題があることが判明しました
しかし、プログラムの内容が何であるかを元の投稿者に尋ねた人は誰もいません
当然のこととして考えてください、それは頭痛と痛みの軽減です