ホームページ  >  記事  >  バックエンド開発  >  PHP初心者のための14の悩みまとめ(1)_PHPチュートリアル

PHP初心者のための14の悩みまとめ(1)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:25:21775ブラウズ

今日は、PHP 初心者にとって頭の痛い問題の概要を説明します。以下に挙げた 14 の質問が PHP 初心者の役に立つことを願っています。

1. ページ間で変数を転送することはできません

最新の PHP バージョンでは、取得、投稿、セッションの自動グローバル変数がオフになっているため、前のページから送信された変数を取得するには、$_GET['foo '] を使用します。 ,$_POST['foo'],$_SESSION['foo'] を取得します。もちろん、自動グローバル変数を on に変更することもできます (php.ini を register_globals = On に変更します)。互換性を考慮して、新しい記述方法に慣れることをお勧めします。

2. Win32 で apache2 が get メソッドを使用して中国語パラメータを渡すと、エラーが発生します

test.php?a=Hello&b=你好

パラメータを渡すと内部エラーが発生します

解決策: "test . php?a=".urlencode(Hello)."&b=".urlencode(Hello)

3. win32 でのセッションが正しく動作しません

php.ini のデフォルトの session.save_path = /tmp

これは明らかに、Linux での設定では、Win32 ではセッション ファイルの読み書きができないため、セッションが使用できなくなります。たとえば、session.save_path = c:windowstemp に変更してください。

4。メッセージ

php.ini で display_errors = On および error_reporting = E_ALL にすると、すべてのエラーとプロンプトが表示されます。以前の php 記述方法を使用する場合は、エラー修正のためにこれをオンにするのが最善です。エラー メッセージは未定義の変数に関するものです。変数に値が割り当てられる前に、変数が呼び出されるときにプロンプ​​トが表示されます。解決策は、変数を検出またはシールドすることです。

たとえば、$foo を表示するには、if(isset($foo)) echo $foo または echo @$foo を実行できます。

5. Mail() は Win32 では電子メールを送信できません

Linux で設定された Sendmail は次のように実行できます。 send 、win32 で電子メールを送信するには smtp サーバーを呼び出す必要があります。php.ini = ip //ip は検証機能のない smtp サーバー (インターネット上で見つけるのが難しい)、php が送信するための最良の解決策の SMTP を変更します。メールはソケットを使用します。 転送サーバーを使用せずに、相手のメールサーバーに直接送信します。

6. mysql の初期インストールでパスワードが設定されていない場合は、

update mysql.user setpassword="yourpassword" where user="root" パスワードの変更

7 を使用する必要があります。すでに送信されました

このエラーは通常、HEADER を使用するときに発生します。次のような理由が考えられます。1. HEADER を使用する前に PRING または ECHO を実行した。2. 現在のファイルの前に空白行がある。ファイルが INCLUDEd されています。このエラーは、出力または末尾に空白行がある場合にも発生します。

8. php.ini

を変更しても変化なし

IIS、ApacheなどのWebサーバーを再起動すると、最新の設定が適用されます

9. ISAPI のインストール方法を教えてください専門家のアドバイス)

PHP4 の php4isapi.dll は 2003 と競合するようで、CGI モードでのみインストールできます: ステップ 1、最初に www.php.net にインストール プログラムをインストールします。私は php をインストールしました。 -4.2 .3-installer.exe では、最新バージョンも見つけることができます。php-4.2.3-installer.exe をインストールする前に、IIS6.0 が起動し、アクセスできることを確認してください。 インストール後、デフォルトの Web サイトに移動します -> アプリケーション構成

ステップ 2: Web サービス拡張機能 -> 新しい Web サービス拡張機能をクリックします。

ステップ 4: php.exe へのパスを見つけて追加します。

ステップ 5: 確認します。

ステップ 6: php サービス拡張機能を選択し、[許可] をクリックします。

10. SQL ステートメントが機能せず、データベース操作が失敗する場合があります

最も簡単なデバッグ方法は、SQL 文をエコーし​​て変数の値が取得できるかどうかを確認することです。

1

http://www.bkjia.com/PHPjc/446703.htmlwww.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/446703.html技術記事今日は、PHP 初心者にとって頭の痛い問題についてまとめます。以下に挙げた 14 の質問が PHP 初心者の役に立つことを願っています。 1. 変数はページ間で転送できません。取得、投稿、セッションは最新です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。