ホームページ  >  記事  >  バックエンド開発  >  PHPの設定(再版)

PHPの設定(再版)

WBOY
WBOYオリジナル
2016-06-23 14:32:54754ブラウズ

phpはzipファイル(非インストール版)なので、インストールは比較的簡単です

解凍したphp-5.2.1-Win32をphp5にリネームしてCドライブディレクトリにコピーするだけです。 、インストールパスは c :php

1 php ディレクトリで php.ini.recommended (または php.ini-dist) ファイルを見つけ、名前を php.ini

に変更し、システムの Windows ディレクトリにコピーしますディスク (c:windows を例にします)

2 php ディレクトリ内の php5ts.dll、libmysql.dll をディレクトリ c:windowssystem32 にコピーします

3 php_gd2.dll、php_mysql.dll、php_mbstring.dll をコピーします。 phpext ディレクトリ内のファイルを c:windowssystem32 にダウンロードします

注: php_mysql.dll を php_mssql.dll と混同しないでください

php_gd2.dll がロードされていない場合、php_mysql.dll がロードされていない場合、php は画像を処理できません。 , php は mysql 関数ライブラリをサポートしません

php_mbstring.dll は後で phpmyadmin で使用されます

php を設定して MySQL と関連付けます

1 拡張子パスを設定します

extension_dir を探すとこのような行があります

extension_dir = "./"

この行を

extension_dir = "C:phpext"

このうち、C:php は php をインストールしたパスです パスが間違っていると dll がインストールされません。ロードされました

(注: 一部の php バージョンは; extension_dir = "./" であり、その前のセミコロンを削除する必要があります)

2 個別に検索

extension=php_mbstring.dll

;extension=php_gd2.dll

;extension =php_mysql.dll

上記 3 つの項目の前のセミコロンを削除して、Apache の起動時にこれらの dll がロードできるようにします

;extension =php_mysql.dl と;extension=php_mssql.dl を混同しないように注意してください

もちろん、これらの DLL も以前に system32 にコピーしました (インストール プロセス中にいくつかの DLL をロードする方法に誰もが気づきました。

これは将来実行します。php_mysqli.dll などの DLL をロードすると、その方法がわかります。それらをロードします)

3 セッションの保存パスを設定します

session.save_path を見つけると、このような行があります

; session.save_path = "N;/path"

ここで、行の後に行を追加します(行を追加しています。末尾に追加しているわけではありません)

session.save_path = "C:WINDOWSTemp"

一時ディレクトリに保存します。Windows の一時ディレクトリに保存できます Temp

4 はい エラーを表示します display_errors

セキュリティ上の理由から、display_errors の一部のバージョンはデフォルトで Off になっています

つまり、デバッグ中に PHP コードにエラーがある場合、エラーの原因とエラーの数だけが表示されます。行は表示されません。

デバッグするのに非常に不便ですので、必要に応じて変更することをお勧めします

display_errors = Off (そうではないことに注意してください; - display_errors = Off [Security])

display_errors = On

5 php5 Bad question

時差は8時間です

なぜですか?新しいタイムゾーン設定。デフォルトは中国と同じグリニッジ標準時です。東 8 地区はちょうど 8 時間離れています

date.timezone を探すと、そのような行があります

;date.timezone =

削除して

に変更します

date.timezone = PRC

where PRC: People's Republic of China华People's Republic of China,

PHPファイルのアップロードの問題

ファイルアップロードの成功または失敗のいくつかの重要なポイントはphpです.ini 設定

ファイルアップロードプログラムには何も問題はありませんが、PHP の設定によりファイルが正常にアップロードされない可能性があります

1. ファイルが非常に小さい場合を除き、ファイルをアップロードします。 5M ファイルのアップロードには 1 分以上かかる場合があります

ただし、PHP では、ページのデフォルトの最大実行時間は 30 秒です。つまり、スクリプトの実行が停止します。 Webページが開けない状況 このとき、max_execution_time を変更できます

php.ini を見てください

max_execution_time

デフォルトは 30 秒です

max_execution_time = 0

0 は制限なしを意味します。

もう一つの方法は、phpプログラムに

set_time_limit();

を追加してページの最長実行時間を設定することです

set_time_limit(0);//0は制限なしを意味します

2. post_max_sizeを変更して設定します。 POST データに許可される最大サイズ。この設定はファイルのアップロードにも影響します。

PHP のデフォルトの post_max_size は 2M です。POST データのサイズが post_max_size より大きい場合、$_POST と $_FILES のスーパーグローバルが空になります

post_max_size = 150M に変更してください

3. 2 番目のステップを変更します。ただし、ファイルをアップロードするときの最大値は 8M のままです

アップロードされるファイルの最大サイズを示すパラメータも変更する必要があります。

upload_max_filesize を探します。デフォルトは 8M で、それを

に変更します。upload_max_filesize = 100M

さらに、post_max_size は、upload_max_filesize よりも優れていることに注意してください。

4. Active perl を c:/perl にインストールする必要があります

5. ZendOptimizer をインストールするときに Apache サーバーをオフにし、プロセス中に Apache と php のインストール パスを指定します -

1. php をダウンロード-5.2. 11-Win32.zip を D:php に解凍します。
2. [マイ コンピュータ] を右クリックし、[プロパティ] > [詳細設定] > [システム環境変数] を選択し、Path 変数をダブルクリックして、ポップアップ ウィンドウの変数値フィールドの前に D:php;D:phpext; を追加します。 php.ini を編集し、前のコメントの次の展開を削除します。

extension=php_bz2.dll

extension=php_curl.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_zip.dll
4. php.ini を変更し、extension_dir = "./" を extension_dir = "D:/php/ext" に変更します。

5. php.ini を変更して、php アップロード ファイルを実装します。 Upload_tmp_dir ="D:phptmpupload" の場合

6. php.ini を変更し、session.save_path = "/tmp" の場合は session.save_path = "D:phptmpsession"
7. php.ini を変更し、soap.wsdl_cache_dir=" を変更します/tmp" は、soap.wsdl_cache_dir="D:phptmpsoap" です
8. (オプションの変更) php.ini を変更し、short_open_tag と asp_tags の値が on になるようにします。
このように、 と <%...%> は標準化のため、php5 はデフォルトでオフになっており、 のみをサポートします。
9. php.ini を C:windows フォルダーにコピーし、D:php ディレクトリの libmysql.dll を c:windowssystem32 フォルダーにコピーします。
10. IIS マネージャーで、[Web サイトのプロパティ] > [ホーム ディレクトリ] > [アプリケーション構成] > [マッピング] に移動し、PHP 拡張機能マッピングを追加します。
実行ファイル: D:phpphp5isapi.dll
拡張子: .php
9. IIS サービスを再起動します。サービスを再起動するのが最善です。
10. システムログをチェックして、エラーがないか確認します。そしてphpのmysql拡張機能がオンになっているか確認してください。次のコードは phpinfo.php として保存されており、mysql およびその他の拡張機能が正常に開かれていることを示しています。


注: IIS で php ファイルを参照するときに 404 エラーが発生する場合は、IIS の「WEB サービス拡張機能」>「すべての不明な ISAPI 拡張機能」が「許可」になっているかどうかを確認してください。 , 「禁止」になっている場合は調整してください。

転載元: http://hi.baidu.com/hiran/blog/item/1a65f53f9fb211e655e7234f.html

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