問題タブ [php-ini]
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 は省略形の使用を拒否しています」
php 5.3.0 をインストールしたところ、<? などの短い開始タグを使用する php スクリプトは実行されず、<?PHP のみが実行されます。
php 5.3.0 をインストールしたところ、<? などの短い開始タグを使用する php スクリプトは実行されず、<?PHP のみが実行されます。
php 5.3.0 をインストールしたところ、<? などの短い開始タグを使用する php スクリプトは実行されず、<?PHP のみが実行されます。
キーワードとシンボルに関する Clojure のドキュメントは次のとおりです。
キーワードは、それ自体に評価される記号識別子です。それらは非常に高速な等価テストを提供します...
シンボルは、通常、何かを参照するために使用される識別子です。プログラム形式で使用して、関数パラメーター、let バインディング、クラス名、およびグローバル変数を参照できます...
キーワードは一般に、ハッシュマップのキーやマルチメソッドのディスパッチ値など、軽量の「定数文字列」として使用されます。シンボルは通常、変数や関数に名前を付けるために使用され、マクロなどを除いてそれらをオブジェクトとして直接操作することはあまり一般的ではありません。しかし、キーワードを使用するすべての場所で記号を使用することを妨げるものは何もありません (常に引用してもかまわない場合)。
Keyword.java
違いを確認する最も簡単な方法は、Symbol.java
Clojure ソースを読むことです。いくつかの明らかな実装の違いがあります。たとえば、Clojure の Symbol はメタデータを持つことができますが、Keyword はできません。
単一コロンの構文に加えて、二重コロンを使用して名前空間修飾キーワードを作成できます。
Common Lisp には、Ruby や他の言語と同様にキーワードがあります。もちろん、これらの言語ではわずかに異なります。Common Lisp キーワードと Clojure キーワードの違い:
Clojure のキーワードはシンボルではありません。
/li>キーワードは、具体的に修飾しない限り、どの名前空間にも属しません。
/li>
(注目すべきもののアイデアを提供してくれたRainer Joswigに感謝します。)
php - phpunitのrequire_once()エラー
最近、pearインストーラーを介してサーバーにphpunitをインストールしました。
テストを実行しようとすると、次のエラーが表示されます。
PHP 警告: require_once(PHPUnit/Util/Filter.php): ストリームを開くことができませんでした: 行 44 の /usr/bin/phpunit にそのようなファイルまたはディレクトリはありません
PHP 致命的なエラー: require_once(): 44 行目の /usr/bin/phpunit で必要な 'PHPUnit/Util/Filter.php' (include_path='.:/usr/bin/php') を開くことができませんでした
いくつかの検索を行った後、サーバー上の php.ini ファイルの include_path を変更してみました。しかし、それは何もしていません。
何がこれを引き起こしているのでしょうか?
php - PHPで使用されるインクルードパスを知るにはどうすればよいですか?
を実行して下phpinfo()
のConfiguration
カテゴリを見ると、ローカル値とマスター値を持つ、PHP Core
というタイトルのディレクティブが表示されます。include_path
この場合、私のローカル値はに設定されます
私のマスター値はに設定されています
これがどのように機能するかを学ぼうとしている理由は、私が取り組んでいるシステムに「Smarty.class.php
Smarty Templating Engine」を使用している人なら誰でもよく知っていると思われる、というタイトルのファイルがあるためです。
PHPファイルの1つには、次のものが含まれています。
このファイルuser_info_class.inc
は、インクルードを作成するファイルと同じディレクトリにあります。これは私にとって完全に理にかなっており、私が常にファイルを参照する方法です。Smarty.class.phpファイルを開きたいと思い、同じディレクトリにあると想定しましたが、そうではありませんでした。
少し掘り下げた後、私はそれらのphp_ini
変数を発見し、最終的にディレクトリ内のファイルを見つけることができましたusr/share/php/smarty/
。
したがって、インクルードを作成するときは、のローカル値とマスター値の間のある種の順序に従うように見えますinclude_path
。
私の推論がこれまでのところ正しいと仮定して、誰かがPHPが含まれるファイルを検索する順序を説明できますか?
php - php-cli の php.ini はどこにありますか
php コマンド ラインが、メインの php インタープリターとは異なる php.ini を使用しているようです。Ubuntu 10.4 を使用しています。私の問題は、メインの php.ini に外部ライブラリの追加パスが含まれていることですが、cli バージョンにはこれが存在しないため、パス インクルージョン エラーが発生します。
ありがとう
php - phpsafe_mode_exec_dirヘルプ
このPHP設定に関する詳細情報を見つけたいと思っています。php.iniで値を変更する必要があると思いますが、フォルダーのルートを/file/path/
またはとして設定しhttp://www.domain.com/file/path
ます。
どんなアドバイスも素晴らしいでしょう
php - 迅速なデバッグと大きな画像ファイルのアップロードの失敗を効率的に修正するための最良のアプローチ
通常の PHP 画像アップロード機能 (AJAX を使用しない) を考えてみると、大規模な画像のアップロードがときどき失敗するというこの問題が発生します。あるテスト サーバーではそれほど頻繁ではなく、別のテスト サーバーではより頻繁に失敗します。デバッガーがまだ問題のデバッグを開始しておらず、ファイル/フォルダーのアクセス許可の問題がないと仮定すると、どのように処理を進めればよいでしょうか?
私は持っていると確信していfile_uploads
ます。やみくもに安全な値を設定したり、機能するまで値を増やしたりしたくありません。基本的に、関連するモジュールとまったく同じ値にしたいと考えています。それが最善の方法である場合、関連するモジュールの設定を上書きする準備ができています。
ファイルのアップロードに関連する設定によると、これらはすべて関連する/関連する設定です -
* file_uploads
* upload_max_filesize
* max_input_time
* memory_limit
* max_execution_time
*post_max_size
関連するスクリプトのパラメーター/値の検索-スクリプト
によって実際に違反され、失敗の原因となっているパラメーター/値を見つけるには、まずスクリプトに対応する値を見つける必要があります。私のスクリプトの次の値を見つける方法:- アップロードされたファイルの合計サイズ
- 入力時間
- メモリ使用量
- スクリプト実行時間
- 投稿データサイズ
同じ目的で使用できるツール。PHP コードを使用すると、いくつかのことがわかると思います。
microtime(true)
スクリプト実行時間 -スクリプトの開始時と終了時の差。- アップロードされたファイルの合計サイズ -属性
$_FILES
の合計を見つけるためのForeach ループ['size']
メモリ使用量、入力時間などの残りを見つける方法は?
どこで/どのようにオーバーライドするか
最後に、違反している設定を見つけたら、2 つの設定の値を増やす/オーバーライドする必要があるとします。オーバーライドを適用する場所memory_limit
htaccessやPHPスクリプトで全てのモジュールに対してetc.を設定するのは正しくないと思います。むしろ、該当するモジュールのみに適用する方がよいでしょう。私は正しいですか?要求の少ないモジュールの設定
また、多くのリソースを必要としない他のモジュールについては、モジュールのリソース要件を慎重に検討した後、それらを削減するために設定をオーバーライドすることは良い/賢明ですか? 不要なリソース消費を削減できますか? もしそうなら、これらの設定の 2 つまたは 3 つの組み合わせ (プロジェクトの要件に応じて、通常のスクリプト、重いファイルのアップロードと名付けます) を用意し、単一の関数を呼び出して、すべてのモジュールの任意の組み合わせをロードするのはどうですか?memory_limit 注意事項
ここで言及されていること についてmemory_limit
-値を大きくしすぎると非常に危険です。複数のアップロードが同時に処理されると、使用可能なすべてのメモリが使い果たされ、多くのメモリを消費する他の無関係なスクリプトがサーバー全体にも影響を与える可能性があるためです。
これについてどのような一般的な予防措置を講じますか?
ありがとう、
サンディパン
error-handling - PHP 5.3: 「... の宣言は ... の宣言と互換性がある必要があります」エラー
PHP 5.3 にアップグレードした後、アプリケーションが殺到しました。
「~の宣言は~の宣言と互換性があるべきである」
スタイル エラー。これらのエラーの性質は理解していますが、無効にしたいと考えています。
error_reporting
php.iniの設定は です"E_ALL & ~(E_NOTICE | E_DEPRECATED)"
が、このエラーは引き続き表示されます。に含まれているとE_STRICT
思っていたのですが、間違っていますか?
php - PHPファイルのアップロードで画像をアップロードする際の問題
こんにちは、私は @PhP ファイル アップロード メソッドを使用して画像をアップロードしています @ 一度に 10 個の画像をアップロードするとします (各画像は 2000/3000 次元です)。その後、クリック保存機能が機能しません。アップロードする画像が 5 つまたは 5 つ未満の場合、正常に動作します。コーディングに問題があります。この投稿に php コードを含めるだけです。<input value="Save" type="submit" name="SubSave" id="SubSave" onClick="return changes();">
linux - PhpMyAdminのインストールエラー
PHP5.3.3を使用してLinuxFedora13にphpmyadminをインストールしました。次の2つのエラーが発生します。
最初に:ログイン画面でこれを取得します:
mcrypt拡張機能を読み込めません。PHPの構成を確認してください。
-これについて私がグーグルで検索した解決策は、mcryptをyumインストールし、/ etc/php.iniで有効にすることでした。
それはすべてやりましたが、行きません。
この2つ目は、ログインすると表示されます。
mbstring PHP拡張子が見つかりませんでした。また、マルチバイト文字セットを使用しているようです。mbstring拡張子がないと、phpMyAdminは文字列を正しく分割できず、予期しない結果が生じる可能性があります。
疑問に思うa)これらをどのように修正できますかb)それらは何に影響しますか?
ありがとう-