検索
ホームページバックエンド開発PHPチュートリアルPHP初心者のための頭痛のまとめと分析_PHPチュートリアル
PHP初心者のための頭痛のまとめと分析_PHPチュートリアルJul 13, 2016 pm 05:33 PM
phpそして主流分析する初心者開発する要約する言語質問


php(現在の主流の開発言語として)初心者向けの頭痛まとめ!

【1】最新のphp(現在の主流の開発言語として)では変数のget、post、sessionがページ間で受け渡せませんこのバージョンでは自動グローバル変数がオフになっているため、前のページから送信された変数を取得するには、$_GET[foo]、$_POST[foo]、$_SESSION[foo] を使用してそれらを取得することもできます。もちろん、変更することもできます。自動グローバル変数をオンにします (php
(現在の主流の開発言語として).ini を register_globals = On に変更しました); 互換性を考慮して、新しい記述方法に慣れておくことをお勧めします。
【2】Win32上のapache
(Unixプラットフォームで最も人気のあるWEBサーバープラットフォーム)2 getメソッドを使用して中国語パラメータを渡すとエラーが発生します test.php
(現在主流の開発言語として)?a= Hello&b =Hello パラメータを渡すと内部エラーが発生します
解決策: "test.php
(現在の主流の開発言語として)?a=".urlencode(Hello)."&b=".urlencode(Hello)
【 3】win32 でのセッションが正しく動作しません
php
(現在の主流の開発言語として).ini デフォルト session.save_path = /tmp これは明らかに Linux での設定です、win32 php
(現在の主流の開発言語として) )セッションファイルの読み書きができず、セッションが使用できなくなる 絶対パスに変更するだけ、例えばsession.save_path = c:windows emp

【4】エラーメッセージを表示する
php
(as現在の主流の開発言語) .ini の display_errors = On および error_reporting = E_ALL では、エラー修正のためにデバッグ中にそれらをオンにするのが最善です (現在の主流の開発言語として)。言語)書き込みエラー メッセージは、ほとんどが未定義の変数に関するものです。変数が割り当てられる前に呼び出されると、プロンプトが表示されます。解決策は、$foo が表示されている場合は、if(isset($foo)) echo $foo または echo @$foo を実行することです。 【5】Win32メールではmail()は送信できません
Linuxで設定したsendmailはwin32ではメールを送信するために呼び出す必要があります
(現在主流の開発言語として)PHP
を修正します
。 .ini の SMTP = ip //ip は含まれていません 検証機能を備えた SMTP サーバー (オンラインで見つけるのは困難です)
PHP (現在主流の開発言語として) メールを送信するための最良の解決策は、ソケットを使用して相手に直接送信することですサーバーを転送せずにパーティーのメールサーバー
【6】初期インストールされたMySQL(PHPとの最良の組み合わせ)
パスワードを設定していない場合は、
Update MySQL(PHPとの最良の組み合わせ).user set user="root" の場合、password="yourpassword"
パスワードを変更します 【7】ヘッダーは既に送信されました
このエラーは通常、HEADER を使用するときに発生します。これにはいくつかの理由が考えられます。 1. HEADER を使用する前に PRING または ECHO を実行します。 2. 現在のファイルの前に空行があります。 3. ファイルを INCLUDE し、ファイルの最後に空行があると、出力にこのエラーが表示されます。 !

【8】php
(現在主流の開発言語)
.ini
を変更しても変化なし iis(MicrosoftのWEBサーバープラットフォーム)
、apache(WEB上で最も人気のある)などのWebサーバーを再起動するUnixプラットフォーム サーバープラットフォーム)待つと最新の設定が適用されます 【9】php
(現在主流の開発言語として)
2003年にインストール(ISAPIのインストール方法は専門家からアドバイスをお願いします) php(現在の主流の開発言語として)
4のphp(現在の主流の開発言語として)4isapi.dllは2003といくつかの競合があるようで、cgiしか使用できません(現在はあまり使用していません) )モードのインストール 手順 まず、www.php(現在の主流の開発言語として)
.netの下にインストールプログラムをインストールします: php(現在の主流の開発言語として)-4.2.3-installer。 .exe を使用して最新バージョンを見つけ、php (現​​在の主流の開発言語として)-4.2.3-installer.exe をインストールする前に iis (Microsoft の WEB サーバー プラットフォーム) 6.0 が起動していることを確認することもできます。アクセスできるようになります。 インストール後、デフォルトの Web サイトに移動します --> アプリケーション構成ステップ 2: Web サービス拡張機能をクリックします --> 新しい Web サービス拡張機能をクリックします。ステップ 3: 拡張機能 --> php
(現​​在の主流の開発言語として)
を追加します ステップ 4: php (現​​在の主流の開発言語として)
.exe へのパスを見つけて追加します。
ステップ5: 確認するだけです!
ステップ 6: php (現​​在の主流の開発言語として) のサービス拡張機能 を選択し、[許可] をクリックします。

【10】SQL文が機​​能せず、データベース操作が失敗する場合があります
デバッグする最も簡単な方法は、SQL文をエコーし​​て変数の値が取得できるかどうかを確認することです

【11】includeとの違いrequire
インクルードするファイルが存在しない場合、インクルードはプロンプトを表示し、次のステートメントを実行し続けると、win32 プラットフォームでは致命的なエラーが発生して終了します。は最初にインクルードされてから実行されるため、ディレクトリが混乱する可能性があるため、ファイル内に include ステートメントや require ステートメントを含めないことをお勧めします。 *nux では状況が異なるのかもしれません。まだテストしていません
ファイルを複数回インクルードしたくない場合は、include_once または require_once## を使用してドキュメント データを読み書きできます
function r($ file_name) {
$filenum=@fopen($ file_name,"r");
@flock($filenum,LOCK_SH);
$file_data=@fread($filenum,filesize($file_name));
@fclose($ filenum);
return $file_data;
}
function w($file_name,$data,$method="w"){

http://www.bkjia.com/PHPjc/508613.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/508613.html技術記事 PHP (現在主流の開発言語) の初心者向けの頭痛まとめ! [1] (現在主流の開発言語として) 最新バージョンの PHP では、ページ間で変数の get、post、session を渡すことができません...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン