Home >Backend Development >PHP Tutorial >php What is PEAR? Part Three
After installing the basic suite, when developers need to use other packages other than the basic package, they will need to install the package. If a package is not needed, they will want to remove the package. If the package version is too old, they will need to upgrade. Suite, that is to say, developers need a management system for PEAR suites.
There are two ways to install and manage packages under the Windows operating system. One is to use the Web management interface, and the other is to use the "package command". The author prefers the latter because the execution speed is faster, but if you are afraid of instructions, you can also use the first method to easily manage the package.
Use web interface to manage packages
Web's package management is when installing the basic package in the previous unit. It's already installed by the way. After installing the PEAR basic package in the previous unit, the link Start Web Rrontend of the PEAR installer>> will appear at the bottom. After clicking it, you can enter the web interface of the package management, as shown below:
Management interface web page file The location is the 9th setting item Filename of WebFrontend in the previous unit. The example I used is set to c:AppServ\www\pearindex.php. Remember to add it to my favorites. In addition, the previous pear.php block can be deleted.
Please note that there are three links at the top of the picture above, which mean to display installed packages (list installed packages), to display all packages (list all packages), and to display uninstalled packages (list not installed packages).
When you enter the package management web interface, a screen will appear showing the installed packages. The screen contains the name of the package, a brief description of the package function and the version number of the package. Local represents the number of the currently installed version, and Latest represents the latest version on the PEAR official website. The version number.
If the currently installed version is not the latest version, an upgrade icon will appear. Press the icon to upgrade the package. If you press the recycling bin icon next to the version number, the package will be removed. Please pay special attention to it.
Then we enter the screen that displays uninstalled packages
It is similar to the screen that displays installed packages. The difference is that there is no trash can icon and is replaced by a ╂ pattern, which means that the user only needs to press the icon to install it. The kit.
Installation failed? What should users do when it sometimes occurs during installation?
Usually installation failures mostly arise from the "dependencies" of packages. What is "dependencies"? Simply put, some packages require other packages to be installed first. It can be used, so before installing this package, you must first install the dependent packages. You can click the recycling bin icon on the screen to view the detailed information of the package, which will mention other packages that are dependent on the package. As shown below:
For example: In the above picture, before installing the Cache package, the author clicked the (!+) pattern and viewed the detailed information of the package. Five packages including Net_Dict and Image Graph were found in the bottom Packages that depend on Cache. It depends on the Cache package, so the cache package must be installed before installing these 5 packages. Otherwise, installing these packages directly will result in an "Installation Failed" message window.
The management of packages using the Web interface is really simple and convenient, but the speed is a bit slow, and Web users must have write permissions to the folder where the package is placed (in this example, c:AppServ\php\PEAR).
The author recommends another management method. The reason for the recommendation is that it downloads the package faster and has more powerful management functions. However, the disadvantage is that it requires typing commands.
Use commands to manage the PEAR package
First of all, as with the previous method, you need to use the pear.php web page to install the basic package. Although the Web package management interface is available after installation, users are advised to save it and go to the desktop. Right-click the My Computer icon and a menu will appear. Please select "Content". The system content window will pop up. Click the Environment Variables button in the fourth tab called Advanced, as shown below:
Jingjing variables appear window, please click Path in the system variables pane below, click the edit button, and the edit system variables window will appear. Please add ";C:AppServ\php" at the end of the variable value field. Please note that "C:" There must be a semicolon (";") in front of it. After editing, click the OK button to close the window, as shown below:
As long as this step is completed, you can use commands to manage the PEAR package.
Let’s do a test. Please select "Start/All Programs (Program Sets)/Accessory Applications/Command Prompt Characters". Enter after >:
Press the Enter key on the keyboard after this command, and all PEAR management commands and instructions will appear, as shown below:
Note: The PEAR command can be used in both uppercase and lowercase letters in Windows systems
I will then follow Instructions in the picture above, try other instructions. For example, if you want to display all installed packages, just enter "pear list", and the name, package number, and package status of the currently installed packages will appear on the screen.
Command invalid? Don't worry, if you find that the command is invalid, just find the php.ini file under C:WINDOWS and open it with any Chinese text editor. Change the original "register_argc_argv=OFF" to "register_argc_argv=ON". After saving, After the command prompt character window is closed and reopened, the PEAR command can be used without any hindrance.
You can install it. Please note that the package name can be in uppercase or lowercase. If the package status is stable version, there is no need to enter the package number. For example: If I want to install the benchmark package, I only need to enter
When the last line appears "install ok: Benchmark 1.2 .1" means the installation is successful.
But what should we do if there is a dependency problem during installation and the installation fails? For example, when the author installs the Html_QuickForm package. A message appeared saying that the Html_Common package needs to be installed first, so I had to type "pear install html_common" again. With this command, the words "install ok" finally appeared.
Then install the Html_QuickForm package, as shown below, and you're done.
If you are installing a Beta or Alpha version, which is a trial version of the package, please enter the complete package version number after pear install. For example, if you want to install the liveuser package, but this package has not yet released a stable version, then you need to use the following command:
That is, the package name must be followed by the version number of the package. People will ask, how could I do this? Do you know the version number of the suite? Please check the PEAR official website. If the installed package is not a Stable version but the package number is not filled in, an error message "Installing non-Stable version" will appear during installation and the installation will stop.
Introducing you a good way to be lazy: If you must install a certain package, whether it is a stable version or a beta version, you can use a command at this time:
For example, if you also want to install the liveuser package, but are too lazy to check the version number, Then use a command like this. The "-f" in the command means "force", which means you have to install it no matter what.
Remove the PEAR package with commands
Removing the package is much simpler than installing it. Just enter:
Such a command as shown below: Suppose I will remove the package named benchmark, as shown below:
Finally "uninstall ok" appears It means the kit removal was successful. The failure rate of kit removal is very low. Please rest assured.
Use commands to upgrade the PEAR package
The package will be constantly released with new versions. It is also very simple to upgrade the old package to a new package. You only need to enter the command:
That's it. For example: I want to upgrade the cache named For the kit, just enter:
. The upgrade process is the same as installing the package. Sometimes dependency problems will occur and the upgrade fails. In this case, you only need to install the dependency package first.
Other instructions are rarely used and I will not introduce them here. Please watch it by yourself. As long as you enter the pear command in the command prompt character window, a description of the command will appear.
Modify the php.ini file
This is the last task before using PEAR. Whether you use the Web interface or use commands to manage the package, you need to modify the php.ini file. This file is placed in the C:WINDOWS directory. Please use a text editor to open it and add a line of text as follows:
After adding, remember to save it and re-execute Apache, and that's it. Everyone should be able to see that the value of include_path is the path where the PEAR package is downloaded and installed. However, why do we need to add this line? The author will explain it in the next chapter.
Let’s check if adding this line changes the settings. Please create a file in c:AppServ\www, named phpinfo.php, and write only one line in the file:
Then enter http;//127.0.0.1/phpinfo.php or http;//localhost/ in the browser phpinfo.php
In addition, I also recommend changing the value of the allowcall_time_passreference setting item in the php.ini file to On. The reason will be explained in Chapter 6.
If all actions are correct and the screen appears as shown above, then prepare to enjoy the excellent experience of doubling PHP power brought by PEAR.
The above introduces php. What is PEAR? The third article includes relevant content, I hope it will be helpful to friends who are interested in PHP tutorials.