Heim > php教程 > php手册 > Hauptteil

Einige frühere Problemlösungsaufzeichnungen

WBOY
Freigeben: 2016-11-30 23:59:39
Original
1082 Leute haben es durchsucht

-------------------------HTML/CSS-bezogen----------------- - ---------------

Der QR-Code unten auf der imitierten Baidu-/reduzierten Webseite ist sichtbar und der Textblock auf der rechten Seite verschwindet. Es stellt sich heraus, dass es sich um ein Breitenproblem handelt, und stellen Sie beide Divs auf 49 % ein >

Das li imitierende Baidu/bottom wird für die globale Verarbeitung angezeigt und in den Textkörper eingefügt.

Verwenden Sie style="list-style-type:none". aber es ist nicht sehr nützlich.
Das li im a-Tag ist gültig, aber das li im p-Tag ist ungültig. Es ist besser, das globale zu verwenden

-------------------------FTP-bezogenes WinSCP------------------ - -----------

Beim Ändern von FTP gab es kein Problem mit dem Code, aber später stellte ich fest, dass es eine Verzögerung war, also habe ich den Code geändert und FTP wurde nicht aktualisiert immer gescheitert. Es scheint Zeitverschwendung zu sein. Stellen Sie vor dem Test sicher, dass Sie die Änderungszeit im FTP sehen.

--------------------------Bezogen auf die WeChat-Entwicklung----------------- - ---------------

WeChat-Entwicklung, grafische Antwort, Einfügen des öffentlichen Codes im Controller in die neue Modelldatei, Erstellen einer neuen Methode im neuen Modell und Einfügen des öffentlichen Codes in die Methode.

Die Definition in der instanziierten Modelldatei im Controller ist je nach Thinkphp-Version unterschiedlich. Das Video ist Version 3.1 und meines ist 3.2.3, nachdem ich die Modelldefinition überprüft habe Das Handbuch muss das Modell erben. In diesem Fall habe ich die Datenbank und die Tabellen überhaupt nicht verwendet und die Vererbung schließlich erfolgreich entfernt.
Modellcode
Namespace ImoocModel;
ThinkModel verwenden;
Klasse IndexModel
{ //Auf WeChat-Nachrichten mit mehreren Bild- und Texttypen antworten
öffentliche Funktion ResponseNews($postObj,$arr )
{

Controller-Code

Namespace ImoocController;
ThinkController verwenden;
Klasse IndexController erweitert Controller
{
//Instantiiertes Modell
$indexModel = new ImoocModelIndexModel();
$ indexModel->responseNews($postObj,$arr);

---------------Virtueller Host--------------- --- -----------

Bei Projekten, die auf dem virtuellen Host angeordnet sind, schlägt der Zugriff auf http://www.long.com/imooc.php/Index/http_curl fehl.

Sie können nur auf http://www.long.com/imooc.php zugreifen
Der Grund dafür ist, dass der Standardzugriffsmodus der normale Zugriffsmodus ist //www.huqunlong.com/imooc.php&c=Index&a=http_curl Nur auf diese Weise können Sie erfolgreich auf
Suchen Sie nach der thinkphp-Konfigurationsdatei convent. php, um den Modus zu ändern. Später stellte ich fest, dass die Pfadinfo direkt auf der Seite des virtuellen Hosts eingestellt wurde.
http://www.long.com/imooc.php/Index/http_curl erfolgreich besucht

---------------------------------memcached bezogen------------ ----- -------------

Shenzhou Ares Z7M unter Windows 10, CMD-Installations-Memcached-Fehler aufgetreten, Dienst konnte nicht installiert werden oder Dienst bereits installiert

Lösung:

1. Suchen Sie die cmd.exe-Datei (c:windowssystem32cmd.exe)

2. Klicken Sie mit der rechten Maustaste auf cmd.exe, um es als Administrator auszuführen

Installation von Memcache unter Windows

1. Laden Sie die stabile Windows-Version von Baidu herunter, entpacken Sie sie und legen Sie sie unter einer bestimmten Festplatte ab, z. B. c:memcached
2. Geben Sie „c:memcachedmemcached.exe“ ein in der cmd-Befehlsschnittstelle -d install' Installieren
3. Geben Sie dann ein: 'c:memcachedmemcached.exe -d start' Starten
Rechtsklick auf den Computer/Verwalten/Dienst/Memcached-Dienst anzeigen wurde gestartet. Installation erfolgreich

Hinweis: In Zukunft wird memcached bei jedem Start automatisch als Dienst von Windows gestartet. Standardport: 11211.

Wenn Sie deinstallieren möchten, führen Sie den folgenden Befehl aus:
1.memcached.exe -d stop
2.memcached.exe -d uninstall

Memcache wird unter dem Laufwerk D installiert

Wenn Sie es verwenden möchten, kopieren Sie die Dateien im Memcache in die Projektdatei unter WWW, um Memcache zu verwenden

----------------------------Mysql-bezogen---------------- -------------------

PreparedStatement ist eine vorbereitete Anweisung, die die Effizienz der Datenbankausführung verbessern kann. PreparedStatement verhindert SQL-Injection.

Spalte „id“ in der Where-Klausel ist mehrdeutig

echo $product->getLastSql(); Holen Sie sich die zuletzt ausgeführte SQL-Anweisung, drucken Sie die fehlerhafte SQL-Anweisung aus und führen Sie sie unter dem Befehl dos aus. Sie werden wissen, wo die SQL-Anweisung fehlgeschlagen ist, und die SQL-Anweisung entsprechend ändern der Fehler.

1052:Spalte „Status“ in der Where-Klausel ist nicht eindeutig

Zwei Tabellen haben den gleichen Feldstatus

DOS-Befehlszeilenfehler unter Windows 10: „mysql“ ist kein interner oder externer Befehl des Systems
Lösung: Konfigurieren Sie das bin-Verzeichnis von mysql auf die Pfadumgebungsvariable des Systems

Suchen Sie das Installationsverzeichnis von MySQL , meins Es ist D:phpStudyMySQLbin

Klicken Sie mit der rechten Maustaste auf Computereigenschaften/Erweiterte Systemeinstellungen/Umgebungsvariablen/Systemumgebungsvariablen/Pfadumgebungsvariablen/Bearbeiten/Text bearbeiten
Fügen Sie am Ende den Variablenwert hinzu;

--------------------------------Thinkphp3.2.3 verwandt----------- ------ ------------

HTML-Seite hinzufügen

php-Seite
Thinkphp springt nach erfolgreicher Änderung zur Originalseite
Änderungsmethode
$surl=$_POST['surl'];
unset($_POST['surl']) ;
Hinzufügen
$ren=$brand->where("id=$id")->data($_POST)->save();
if($ ren===false )
{
$this->error("Markenänderung fehlgeschlagen",$usrl);
}
else
{
$this-> success("Markenänderung erfolgreich",$surl);
}
Sie können zur ursprünglich geänderten Seite zurückspringen

--------------------------------Zend Studio bezogen ------------ ----- -------------

Zend Studio 12.5 Editor zeigt keine Zeilennummern an

Lösung: Windows/Allgemein/Editoren/Texteditoren/Zeilennummern anzeigen

--------------------------mysql-datenbankbezogen----------------- - ------------

Sichern Sie die Datenbank unter Linux
Berechtigungen ändern chmod -R 777 /var Alle Berechtigungen unter var im Stammverzeichnis ändern
mysqldump -u root -p news>/var/new.sql Drücken Sie zur Eingabe die Eingabetaste Die Passwortsicherung ist erfolgreich

Datenbanksicherung unter Windows/Dos meldet, dass der Client nicht über die erforderlichen Berechtigungen verfügt
Lösung:
Suchen Sie c:windowssystem32cmd.exe
oder starten Sie>Alle Programme>Anhänge>Eingabeaufforderung
Richtig -Klicken Sie, um den Ausführungsmodus auszuwählen, wählen Sie die Identität aus und wählen Sie den auszuführenden Superadministrator aus.
Die Sicherung der Laufwerke C und D ist fehlgeschlagen, da sie nicht über die erforderlichen Berechtigungen verfügten. Daher wurde auf Laufwerk E umgestellt. Leider war es erfolgreich!
mysqldump -u root -p 20160514>e:a.sql Enter Passwort eingeben Sicherung erfolgreich

Variablen wie „Zeichen%“ anzeigen. Datenbankkodierungseinstellungen anzeigen

Namen festlegen gbk; weist MySQL an, die gbk-Kodierung zurückzugeben. Der Inhalt in der Datenbank muss gbk festlegen

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage