ホームページ >バックエンド開発 >PHPの問題 >Mac で php.ini を変更する方法

Mac で php.ini を変更する方法

藏色散人
藏色散人オリジナル
2022-01-18 10:37:513359ブラウズ

Mac で php.ini を変更する方法: 1. 「sudo cp /private/etc/php.ini.default /private/etc/php.ini」コマンドを実行します; 2. php.ini を直接変更します。 ini設定ファイル 以上です。

Mac で php.ini を変更する方法

この記事の動作環境:macOS10.15システム、PHP7.1バージョン、MacBook Air 2019パソコン

PHPの使い方php .ini 設定ファイルの変更 (Mac)

##1. PHP 環境で php.ini# を設定します。 Mac に付属

## Mac OS X にはデフォルトの php.ini ファイルはありませんが、対応するテンプレート ファイル php.ini.default が /private/etc/php.ini.default または /etc/ にあります。 php.ini/default を変更するためにコピーを作成できます。

コピー コマンド:

sudo cp /private/etc/php.ini.default /private/etc/php.ini

コピー成功後

cd /private/etc/sudo vi php.ini

2. XAMPP For Mac で php.ini 設定ファイルを変更します。

実行中に php.ini 設定ファイルを変更します。インストールディレクトリ/Applications/XAMPP/xamppfiles/etc/php.ini

file_uploads=on/offhttp# 経由でファイルをアップロードできるかどうか##max_execution_time=30#memory_limit=50M暴走スクリプトが過剰なメモリを占有するのを防ぐために、スクリプトが割り当てることができるメモリの最大量を設定します。この命令は、コンパイル中に –enable-memory-limit フラグが設定されている場合にのみ有効です。 . Upload_max_filesize=20Mアップロードできるファイルの最大サイズ。このコマンドは post_max_size より小さくする必要があります。 #upload_tmp_dir#アップロードされたファイルの一時ストレージ ディレクトリpost メソッドが最大サイズを受け入れることを許可します$_FILES 配列の内容は次のとおりです:
スクリプトに許可される最大実行時間。この時間を超えるとエラーが報告されます
post_max_size=30M

$_FILES['myFile']['name' ]クライアントの最後のファイルの元の名前クライアントの MIME タイプファイルの場合、ブラウザは、「image/gif」 などのこの情報のサポートを提供する必要があります。アップロードされたファイルのサイズ (バイト単位)ファイルのアップロード後にサーバーに保存される一時ファイル名、通常はシステムのデフォルトです。 php.iniのupload_tmp_dirで指定できますが、putenv()関数で設定しても動作しませんファイルのアップロードに関連するステータス コード$_FILES['myFile']['error']ファイルのアップロードに関連するステータス コード。 [‘error’] は PHP バージョン 4.2.0 で追加されました。その説明は次のとおりです: (PHP3.0 以降は定数になりました)
$_FILES['myFile']['type']
$_FILES['myFile']['size']
$_FILES['myFile'] ['tmp_name']
$_FILES['myFile']['error']

UPLOAD_ERR_OK 値: 0エラーは発生せず、ファイルは正常にアップロードされましたアップロードされたファイルは、php.ini の Upload_max_filesize オプションで制限された値を超えていますアップロードされたファイルのサイズが、HTML フォームの MAX_FILE_SIZE オプションで指定された値を超えています一部のみファイルがアップロードされました#ファイルはアップロードされませんでした
UPLOAD_ERR_INI_SIZE 値: 1
UPLOAD_ERR_FORM_SIZE 値: 2
UPLOAD_ERR_PARTIAL 値: 3
UPLOAD_ERR_NO_FILE 値: 4
##値: 5 アップロードされたファイルのサイズは 0 です

       文件被上传结束后,默认地被存储在了临时目录中,这时您必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。

       也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。

附:修改PHP上传文件大小限制的方法

1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.

       但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.

       这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time

       在php.ini里查找

max_execution_time

       默认是30秒.改为

max_execution_time = 0

       0表示没有限制

2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。

       php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST$_FILES superglobals 便会为空.

       查找 post_max_size .改为

post_max_size = 150M

3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.

       为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。

       查找upload_max_filesize,默认为8M改为

upload_max_filesize = 100M

       另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.

推荐学习:《PHP视频教程

以上がMac で php.ini を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。