Summary of frequently asked questions for php beginners
1. Variables get, post, and session cannot be passed. In the latest PHP version, automatic global variables are turned off, so to get the submitted variables from the previous page, you must use $_get['foo'], $_post['foo' ],$_session['foo'] to get. Of course, you can also modify the automatic global variables to on (php.ini changed to register_globals = on); considering compatibility, it is better to force yourself to become familiar with the new writing method. 2. When apache uses the get method to pass Chinese parameters under win, an error will occur: test.php ?a=Hello&b=Hello Passing parameters will cause an internal error Solution:
3. The session under win does not work properly php .ini default session.save_path = /tmp This is obviously a configuration under Linux. PHP under win cannot read and write the session file, causing the session to be unusable. Just change it to an absolute path, for example, session.save_path = c:windows emp 4, display error message When php.ini's display_errors = on and error_reporting = e_all, all errors and prompts will be displayed. It is best to turn it on during debugging for error correction. If you use the previous php writing method, most of the error messages are about undefined variables. There will be a prompt when a variable is called before it is assigned a value. The solution is to detect or shield it. For example, to display $foo, you can if(isset($foo)) echo $foo or echo @$foo 5. Mail() cannot send emails under win Sendmail configured under Linux can be sent. Under Win, you need to call the smtp server to send emails. Modify the smtp = ip of php.ini //ip is an smtp server without verification function (hard to find online) php The best solution for sending emails is to use socket to send directly to the other party's email server without forwarding the server. 6. If the password is not set for the initial installation of mysql, you should use update mysql.user set password="yourpassword" where user="root" to change the password 7,header already sent This error often occurs when using headers. Possible reasons: pring or echo before using headers. There is a blank line in front of your current file. You may have included a file with a blank line at the end of the file or the output will also appear like this. mistake. ! 8, no change after changing php .ini Restart the web server, such as iis, apache, etc., and then the latest settings will be applied. 9, PHP is installed on 00 (I would like to ask experts for advice on how to install isapi) The php isapi.dll of php seems to conflict with 00 and can only be installed in cgi mode. Step 1: First install an installation program under www.php .net. I installed: php -..-installer.exe. You can also find the latest version and make sure before installing php -..-installer.exe. Your iis6.0 is started and can be accessed. After installation, go to the default website-->application configuration. Step 2: Click web service extension --> New web service extension. Step 3: Extension-->php, then add Step 4: Find the path to php .exe and add it. Step Five: Confirm and that’s it! Step 6: Select the php service extension and click Allow. 10. Sometimes the sql statement does not work and the database operation fails. The easiest way to debug is to echo the sql sentence and see if the value of the variable can be obtained. 11. The difference between include and require There is not much difference between the two. If the file to be included does not exist, include prompts notice, and then continues to execute the following statements. require prompts a fatal error and exits. According to tests, under the win platform, they are included first and then executed, so it is best not to have include or require statements in the included files, which will cause directory confusion. Maybe the situation is different under *nux, I haven't tested it yet. If you do not want a file to be included multiple times, you can use include_once or require_once## to read and write document data.
|

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Alipay PHP...

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.

Article discusses essential security features in frameworks to protect against vulnerabilities, including input validation, authentication, and regular updates.
