Inhaltsverzeichnis
1.页面之间无法传递变量 get,post,session
2.Win32下apache2 用get方法传递中文参数会出错:
3.win32下的session不能正常工作
4.显示错误信息
5.Win32下mail()不能发送电子邮件
6.初装的mysql如果没有设置密码
7.header already sent
8.更改php.ini后没有变化
9.php在2003上面安装(ISAPI的安装方法恳请高手指教)
10.有时候sql语句不起作用
11.include和require的区别
12.isset()和empty()的区别
13.mysql查询语句包含有关键字
14.通过HTTP协议一次上传多个文件的方法
Heim php教程 php手册 PHP要注意的14个问题

PHP要注意的14个问题

Jun 06, 2016 pm 07:47 PM
g php 传递 变量 Beachten 问题 页面

1.页面之间无法传递变量get,post,session 2.Win32下apache2用get方法传递中文参数会出错: test.php?a=你好b=你也好 传递参数是会导致一个内部错误 解决办法:"test.php?a=".urlencode(你好)."b=".urlencode(你也好) ............. 3.win32下的session不能正

1.页面之间无法传递变量 get,post,session

 

2.Win32下apache2 用get方法传递中文参数会出错:

  test.php?a=你好&b=你也好
  传递参数是会导致一个内部错误 
  
  解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)
   .............

 

3.win32下的session不能正常工作

  php.ini默认的session.save_path = /tmp
  这显然是linux下的配置,win32下php无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp

 

4.显示错误信息

  当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的 时候最好打开以便纠错,如果你用以前php写法错误信息多半是关于未定义变量的。变量在赋值以前调用会有提示,解决办法是探测或者屏蔽。例如显 示$foo,可以if(isset($foo)) echo $foo 或者echo @$foo

 

5.Win32下mail()不能发送电子邮件

  在linux下配置好的sendmail可以发送,在win32下需要调用smtp服务器来发送电子邮件,修改php.ini的SMTP = ip
//ip是不带验证功能的smtp服务器(网上很难找到)
  php发送邮件的最好解决方法是用socket直接发送到对方email服务器而不用转发服务器。

 

6.初装的mysql如果没有设置密码

应该使用update mysql.user set password="yourpassword" where user="root" 修改密码

 

7.header already sent

  这个错误通常会在你使用HEADER的时候出现,他可能是几种原因:1,你在使用HEADER前PRING或者ECHO了2.你当前文件前面有空行3.你可能INCLUDE了一个文件,该文件尾部有空行或者输出也会出现这种错误。!

 

8.更改php.ini后没有变化

  重新启动web server,比如IIS,Apache等等,然后才会应用最新的设置。

 

9.php在2003上面安装(ISAPI的安装方法恳请高手指教)

  PHP4的php4isapi.dll好像和2003有些冲突,只能用CGI模式安装
  步骤一:先www.php.net 下在一个安装程序,我是装的是:php-4.2.3-installer.exe,你也可以去找最新的版本
,在安装php-4.2.3-installer.exe之前保证你的IIS6.0启动了,并能够访问。安装好以后,在默认网站-->应用程序
配置。
  步骤二:点击 web服务扩展 -->新建web服务扩展。
  步骤三:扩展名-->php,然后添加
  步骤四:找到php.exe的路径添加上去。
  步骤五:确定就可以了! 
  
  步骤六:选择php的服务扩展,然后点击允许。

 

10.有时候sql语句不起作用

对数据库操作失败,最简便的调试方法,echo那句sql,看看变量的值能得到不。

 

11.include和require的区别

  两者没有太大的区别,如果要包含的文件不存在,include提示notice,然后继续执行下面的语句,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"){ 
 $filenum=@fopen($file_name,$method); 
 flock($filenum,LOCK_EX); 
 $file_data=fwrite($filenum,$data); 
 fclose($filenum); 
 return $file_data; 
}

 

12.isset()和empty()的区别

  两者都是测试变量用的,但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空。
  如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示,如果一个变量被赋空值,$foo=""或者
$foo=0或者 $foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。 
 
  要注销一个变量,可以用 unset($foo)或者$foo=NULL

 

13.mysql查询语句包含有关键字

  php查询mysql的时候,有时候mysql表名或者列名会有关键字,这时候查询会有错误。例如表名是order,查询时候会出错,简单的办法是sql语句里表名或者列名加上`[tab键上面]来加以区别,例如select * from `order`

 

14.通过HTTP协议一次上传多个文件的方法

  有两个思路,是同一个方法的两种实现。具体程序还需自己去设计。

  1)在form中设置多个文件输入框,用数组命名他们的名字,如下:
<form action="" method=post> 
<input type=file name=usefile[]> 
<input type=file name=usefile[]> 
<input type=file name=usefile[]> 
</form> 

  这样,在服务器端做以下测试:

echo "<pre>"; 
print_r($_FILES); 
echo "</pre>"; 

  2)在form中设置多个文件输入框,但名字不同,如下:

<form action="" method=post> 
<input type=file name=usefile_a> 
<input type=file name=usefile_b> 
<input type=file name=usefile_c> 
</form> 

  在服务器端做同样测试:

echo "<pre>"; 
print_r($_FILES); 
echo "</pre>"; 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet

Gate Offizielle Website Eingang Gate Exchange Offizielle Website Gate Offizielle Website Eingang Gate Exchange Offizielle Website Feb 19, 2025 pm 03:03 PM

Auf die offizielle Website von Gate.io kann durch Klicken auf den Link oder die Eingabe der URL im Browser zugegriffen werden. Es wird empfohlen, die URL zu einem Lesezeichen oder Favoriten für den einfachen Zugang hinzuzufügen. Wenn Sie auf unzugängliche Probleme stoßen, versuchen Sie, den Cache und die Cookies des Browsers zu beseitigen. Achten Sie darauf, dass die offizielle Website von Gate.io die Initiative nicht erfüllt, um nach persönlichen Informationen zu fragen. Darüber hinaus bietet Gate.io mobile Anwendungen, die über den App -Anbieter gefunden werden können

Bitmex -Austauschentzugsregeln und Vor- und Nachteile Bitmex -Austauschentzugsregeln und Vor- und Nachteile Feb 21, 2025 pm 10:48 PM

Anforderungen an die Auszahlung von Bitmex Exchange-Währung: Die Überprüfung von zwei Schritten und die Überprüfung der Identität muss abgeschlossen werden. Der Mindestbetrag der Abhebung variiert je nach Währung. Das Auszahlungsprozess beinhaltet die Anmeldung auf dem Konto, die Eingabe der Abhebungsadresse, die Eingabe des Betrags und die Bestätigung der Transaktionen. Die Vorteile des Bitmex -Entzuges umfassen schnelle Verarbeitung, niedrige Gebühren für die Handhabung, Mehrfachwährungsunterstützung und strenge Sicherheitsmaßnahmen. Es wird jedoch auch Mängel wie unzureichender Überwachung, Hackerangriffen, Einschränkungen bei Abhebungen und Kontoeinfragen konfrontiert.

Wie man mit Trezor handelt und was zu beachten ist Wie man mit Trezor handelt und was zu beachten ist Feb 21, 2025 pm 10:30 PM

Transaktionen auf Trezor verbinden das Trezor -Gerät und installieren Sie die Trezorbridge -Anwendung. Öffnen Sie die Trezor -Suite und wählen Sie den Transaktionstyp aus (senden, empfangen oder eingelöst). Geben Sie Transaktionsdetails (Adresse, Betrag, Gebühr usw.) ein. Überprüfen Sie die Details und drücken Sie die Bestätigung auf dem Trezor -Gerät, um die Transaktion zu autorisieren.

Die neuesten Top -Ten -App -Rankings für digitale Währung im Jahr 2025 Die neuesten Top -Ten -App -Rankings für digitale Währung im Jahr 2025 Feb 27, 2025 pm 06:24 PM

Die zehn Top -Apps für digitale Währungshandel im Jahr 2025 sind: Binance, OKX, Gate.io, Bitget, Huobi, Kucoin, Bitmart, Bybit, Bitfinex und Poloniex. Diese Transaktionen sind auf dem Markt für ihr Handelsvolumen, die Auswahl von Vermögenswerten, den gehebten Handel, den sozialen Handel, die Compliance, die Benutzerfreundlichkeit, niedrige Transaktionsgebühren und die Sicherheit der Fonds.

Gate.io Sesam -Tür herunterladen Chinesisches Tutorial Gate.io Sesam -Tür herunterladen Chinesisches Tutorial Feb 28, 2025 am 10:54 AM

In diesem Artikel werden Sie ausführlich angeleitet, wie Sie auf die offizielle Website von Gate.io zugreifen, die chinesische Sprache wechseln, sich in Ihrem Konto anmelden oder sich an Ihrem Konto anmelden sowie die optionalen Download- und Nutzungsprozeduren anmelden und Ihnen dabei helfen, mit dem Gate.io -Austausch einfach zu beginnen. Weitere Tutorials zur Verwendung von Gate.io auf Chinesisch finden Sie weiter.

See all articles