問題タブ [set-include-path]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP/Apache はデフォルトで include フォルダを探しますか?
私は最近 set_include_path() を発見し、返されるパスがインクルード ディレクトリへのパスであることを発見しました。
PHP は自動的に includes ディレクトリを探し、include_path をこれに更新しますか?
また、set_include_path で設定したいくつかのパスは、クラス自体の外部で設定すると、クラス メソッド内で使用できないことにも気付きました。
どうしてこれなの?
事前にすべてのアドバイスをありがとう!
php - set_include_path 関数が機能しない、PHP 5.2.13
社内で VPS サーバーを使用しており、Roundcube Web メール インターフェイスをインストールしようとしています。
しかし、set_include_path 関数が機能せず、スクリプトが必要な構成ファイルを見つけられないため、構成フェーズに進むことさえできません。
「致命的なエラーです。ini_set/set_include_path 関数が機能しません」のようなエラーが表示されます。
いくつかのphp設定がこれを引き起こしていると思いますが、どの設定かはわかりません。
少しでもお役に立てれば幸いです。
前もって感謝します
//編集 スクリプトのコードは次のとおりです
php - set_include_path() 誰か私を正してくれませんか
この件に関するサイトを調べましたが、まだ混乱しています。私は自分の問題を修正しましたが、私は一種のだまされたことを深く知っており、それはさらに問題を引き起こす可能性のある修正です. 私がどこにいるのか説明しましょう:
これは、次のようなディレクトリ構造のフォルダーです >> [フォルダー名] :
上記のように、使用するクラスを含む 2 つのフォルダーがあることを示しています。そのほとんどは、class.main.php の __autoload を介して呼び出されます。私が抱えている問題は、jQuery を使用して新しいコンテンツを div に「load()」するときです。動作が変更され、自動ロードへのパスは、class.main.php に対してではなく、ajax-load ファイルに対して相対的になります。現時点では、いわばだまされたと感じる次のコードがあります。
ファイルの前半で、一時的に修正した config.php ファイルで同じ問題が発生しています。
これは、手続き型コーディングから離れることを決めた私の最初の大きなプロジェクトであり、オートロードを実際に体験したのはこれが初めてです。コピー ペースト コーダーになるのではなく、これをもっとよく理解する必要があります。ここで私の理解のギャップにぶつかったと感じています。コードが修正されるだけでなく、いくつかの「解決策」を試したので、正しいコードが何をしているのかを誰かが親切に説明してくれますが、他の人の例を模倣した後も奇妙な結果が得られます。
愛とキス アンディ
php - PHP set_include_path ステートメント
このステートメントの意味がよくわかりません:
迅速な内訳をいただければ幸いです。
php - 絶対パスを持つ任意のディレクトリからのPHPスクリプトにファイルを含める
重複の可能性:
PHPにはトップディレクトリのファイルが必要です
私は長い間PHPを使用してきましたが、仕事を成し遂げるために常にPHPを作成してきました。現在、ベストプラクティスを学び、スキルを向上させようとしています。今、私は任意のディレクトリからPHPスクリプトにファイルを含めるための最良の方法は何であるか疑問に思っています。
私はいつも次のことをしました:
しかし、ファイルがサブディレクトリにある場合は、次のようなことを行う必要があります。
これを行うためのより良い方法はありますか?私はOOPを学び始めているので、適用できるOOPソリューションがあれば、私はすべての耳です。
ありがとうございました。
php - set_include_path 致命的なエラー: クラス 'MyClass' がファイルに見つかりません
php を使用して、特定のファイルへのカスタム パスを含めようとしていますset_include_path
。コードは次のとおりです。
file.php
これが私のルートディレクトリ構造です
スクリプトを実行すると、次のエラー メッセージが表示されますFatal error: Class 'MyClass' not found in C:\wamp\www\webapp\file.php
。を使用してファイルを含めようとしrequire
ましたが、動作しますが、壁にぶつかりましたset_include_path
。これについて私に何ができるか知っている人はいますか?
ありがとう
php - php(Dreamweaver)でset_include_pathを実行する方法は?
PHPプロジェクトのset_include_pathを設定するにはどうすればよいですか?
今私はパスを設定します
このプロジェクトを保存するためのディレクトリは
C:\AppServ\www\Search
このフォルダにはZendがあります(ZendはZFのライブラリです)
今それは表示されます
警告: Zend_Search_Lucene_Storage_Directory_Filesystem :: require_once(Zend / Search / Lucene / Storage / File / Filesystem.php)[zend-search-lucene-storage-directory-filesystem.require-once]:ストリームを開くことができませんでした:そのようなファイルまたはディレクトリはありませんC:\ AppServ \ www \ Search \ Zend \ Search \ Lucene \ Storage \ Directory \ Filesystem.php(349行目)
致命的なエラー: Zend_Search_Lucene_Storage_Directory_Filesystem :: require_once()[function.require]:必要な'Zend / Search / Lucene / Storage / File / Filesystem.php'(include_path ='/ Search / Zend/;。;C:\ php5 \ pear')349行目のC:\ AppServ \ www \ Search \ Zend \ Search \ Lucene \ Storage \ Directory\Filesystem.phpにあります
お願い助けて。
php - PHP:1つのディレクトリを指定すると、 `set_include_path()`が機能しないのはなぜですか?
プロジェクトにプラグインしようとしている小さなライブラリがあります。このlibにはいくつかのインクルードがあり、クラス間で必要なので、すべてが機能するようにインクルードパスを設定しようとしています。
兄弟ブランチからインクルードパスを設定しようとすると、問題が発生します。
基準点としては、正常にrequire('/../my/test.php')
動作します。
そうですか
でも一度やってみると
私は得る:
警告:require_once(one.php):ストリームを開くことができませんでした:そのようなファイルまたはディレクトリは...にありません
私は何が欠けていますか?
php - 致命的なエラー: require_once(): 必要な file.php を開けませんでした
ローカル マシンで実行するサイトがあります。OSX を使用している場合、これらの行は問題ありません。Windowsではエラーが発生します:
これがエラーです
致命的なエラー:require_once():必要な 'Propel.php' を開くのに失敗しました (include_path='.:C:/wamp/www/emporio-rossi/conf/:C:\wamp\www\emporio-rossi\wapp/.. /lib/propel/runtime/lib/:C:\wamp\www\emporio-rossi\wapp/../lib/smarty/libs/:C:\wamp\www\emporio-rossi\wapp/../classes /:C:\wamp\www\emporio-rossi\wapp/../classes/ORM/') C:\wamp\www\emporio-rossi\wapp\conf.inc.php の 33 行目
Propel.php は最初の URI ( set_include_path ( get_include_path () . ':' . dirname ( __FILE__ ) . '/../lib/propel/runtime/lib/' );
)にあります。
php - インクルード パスは無視されました
インクルードパスにパスを追加するための次のコード(簡略化)があります(古いコードでWebサイトを一時的に修正するため)。
設定ファイルがあります/foo/settings/settings.inc.php
インクルードパスを設定し、ファイルにいるときに/foo/bar/members.php
、設定ファイルを含めたいと思います。したがって、コードは次のようになります。
そのファイルを今すぐ取得すると思います。しかし、そうではありません。インクルードにフルパスを入れると、うまくいきます。例:/foo/settings/settings.inc.php
しかし、たくさんのファイルがあります。そして、これはその回避策になると思ったので、すべてのファイルを手動で置き換える必要はありません。