問題タブ [ini-set]
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 - error_reporting(0) を使用しても、PHP がエラーを表示する理由は何ですか?
何を無効にするように指示しても、PHP が強制的にエラーを表示する理由は何ですか?
私が試してみました
運がない。
php - グローバル PHP.INI または PHP スクリプトで ini_set() が有効になっているかどうかを確認するにはどうすればよいですか?
インストールに失敗するアプリがあります。ベンダーによると、おそらく ini_set() が無効になっているとのことです。どうすればこれを確認できますか?
php - 完了時にPHPスクリプトが終了しない
私は画像アップロード スクリプトに取り組んでおり、この問題に遭遇しました。ImageMagick を使用すると、画像のサイズ変更とアップロードに時間がかかるため、次の 2 行を挿入しました。
ただし、スクリプトは決して終了しません。データベースへのアップロード、サイズ変更、および挿入は正常に行われますが、ページは継続的に実行されます。これらは何らかの形で互いに矛盾しますか? 制限時間の120秒を超えてしまう。
編集: これは、スクリプトの完全な画像編集部分です。たとえば、1 つまたは 2 つの画像で機能しますが、より多くの画像を挿入すると (それにより時間がかかります)、機能しません。
これは、アップロードするすべての画像を読み取るために使用するコードです: (reSizePic は上記のコードを呼び出す関数です)
レヴィ
php - URLを介してセッションIDを渡す
スクリプトでCookieの代わりにURLセッションIDを使用しようとしています。次のページでは、URLの変数をセッションIDとして取得していません。私は何かが欠けているに違いありません。
最初のページhttp://www.website.com/start.php
次のページ-http://www.website.com/target.php?session_id= rj3ids98dhpa0mcf3jc89mq1t0
結果は異なるセッションIDであり、セッションは空白です。
配列([デバッグ] =>いいえ)pt1t38347bs6jc9ruv2ecpv7o2
php - php セッションとパスの設定
ソース フォルダーを 2 つに分けたいと思います。アドレス バーに入力するコードを含むフォルダーと、ページの一部 (タイル) やその他のコード (クラスなど) を構成するフォルダーです。したがって、追加したすべてのphpファイルの開始時に:
構成にはこれまでのところこれだけが含まれていますが、他のディレクトリ (ログなど) が必要な場合は拡張できます。
そしてセッションには、とりわけ、コンストラクターでの呼び出しがありsession_start
ます。また、他の場所に含まれている他のクラスも必要です。これには、セッションを含める前に構成をリストする必要があります。ただし、エラーが発生します
インクルードを切り替えると、その特定のエラーはなくなりますが、ヘッダー ファイルへのリンクを手動で変更する必要があります。とにかく最初にディレクトリを設定してセッションを使用できるようにする方法はありますsession_start
か、それともファイルに含まれる最初のものでなければなりませんか?
php - 共有ウェブホストでupload_max_filesizeを変更しますか?(Apache、PHP)
共有ウェブホスティングアカウントのupload_max_filesizeを2Mより大きいものに変更したい。
私はphp.iniにアクセスできず、どうやらini_setを使用してupload_max_filesizeを変更できないため、どうすればよいかわかりません。多分.htaccessを含む何か?
ありがとう!
memory - memory_limitを無視するPhpCLIスクリプト、制限よりはるかに少ない数でクラッシュする
何らかの理由で、私のphpスクリプトの1つがphp.iniのメモリ制限またはini_setを無視しています。
print_r(ini_get_all)を実行すると、グローバルメモリ制限が100M(さらに言えばローカル)に設定され、スクリプトが致命的なエラーで終了したときに表示されます:メモリ不足(24714304が割り当てられています)(571バイトを割り当てようとしました)
これを診断するためのヒントはありますか?サーバーには8ギガのメモリがあり、これまでこのスクリプトの実行に問題はありませんでした。
これをデバッグするためのヒントはありますか?
ありがとう!
php - PHP がエラーをまったく返さない
私は PHP と nginx を実行しており、本番バージョンの php.ini を使用しています。したがって、変数 display_error は Off に設定されており、このようにしたいのには十分な理由があります。ただし、特定のファイルについては、エラー報告を有効にする必要があります。ini_set を使用してエラー報告を有効にしました。しかし、次のような単純なコード スニペット:
エラーを追跡しません。HTTP 500 内部サーバー エラー メッセージを返すだけです。エラー報告を有効にするにはどうすればよいですか?
php - PHPファイル内でライブラリ拡張の場所を設定することは可能ですか?
php.iniファイルにアクセスできないため、Phpファイル内に拡張子をロードしたいと思います。
私は試した:
PHPページと同じディレクトリにファイルがありますが、機能しませんでした。
常にphp.iniで実行する必要がありますか、それとも上記のように実行できますか?
php - 大きなファイルをアップロードする際の奇妙な問題
PHPで大きなファイルをアップロードしているときに奇妙な問題が発生しました。
php.iniでは、max_execution_time
30にpost_max_size
設定され、32Mに設定され、32Mにupload_max_filesize
設定されます。サイズが40.2MBのファイルをアップロードしようとしても、エラーは表示されません。$_FILES
変数には値がarray(0) { }
あり、を示し$_FILES['userfile']
ますNULL
。
ファイルサイズがphp.iniで設定された値より大きい場合は、エラーメッセージが返されます。
UPLOAD_ERR_INI_SIZE、値:1; アップロードされたファイルがphp.iniのupload_max_filesizeディレクティブを超えています。
ただし、エラーも表示されていません($_FILES
空の配列も同様です)。なぜこれが起こっているのか私にはわかりません。
php.iniを変更し、post_max_sizeを64Mにupload_max_filesize
設定し、64Mに設定すると、正常に動作します。そこで、php.iniファイルを変更する代わりに、次のコードを使用することにしました。
私も増やしてみましたmax_execution_time
。それでも、私は同じ問題を抱えています。ini_set()
ここでは機能していません。