Home > Article > Backend Development > PHP pear installation and configuration tutorial, pear installation and configuration tutorial_PHP tutorial
What is PEAR?
PEAR is the abbreviation of the PHP Extension and Application Repository. It is a code repository for PHP extensions and applications. Simply put, PEAR is to PHP what CPAN (Comprehensive Perl Archive Network) is to Perl.
It can be seen that PEAR is a warehouse of PHP code. You can find a lot of useful code here to avoid us from repeatedly writing some functions. However, the PEAR code package is not directly downloaded through the HTTP website. We need to install PEAR.
How to obtain and install PEAR
Recommendation: The following operations are completed in the Windows 7 environment. They are also applicable to Windows XP/2003/Vista/2008 systems. Some operations are tentative. In order to avoid detours, it is recommended to read this article first before performing related operations.
If PEAR is not included in the PHP directory, that is, the go-pear.php file cannot be found, then we need to manually download the go-pear.php file. Click here to download and save this file as go-pear.php. Place it in the PHP installation directory where php.exe is located. My installation directory is D:php5 (this directory shall prevail below), then the location of go-pear.php should be D:php5go-pear.php.
Start – Run, enter cmd, start the command prompt, enter the following command, mainly switch to the go-pear.php directory, and then execute this PHP script file:
cd D:php5
D:
php go-pear.php
Unfortunately, maybe because my PHP version is too new, the above operation prompt failed. The specific information is as follows:
Deprecated: Assigning the return value of new by reference is deprecated in D:php5go-pear.php on line 733
Sorry! Your PHP version is too new (5.3.8) for this go-pear.
Instead use http://pear.php.net/go-pear.phar for a more stable and current version of go-pear, more suited to your PHP version.
Thank you for your cooperation and sorry for the inconvenience!
It means that we are required to download the go-pear.phar file from http://pear.php.net/go-pear.phar, then replace go-pear.php and try again. Download the go-pear.phar file and put it in the D:php5 folder, execute the following command:
cd D:php5
D:
php go-pear.phar
This will appear:
Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :
Press Enter to default to system and continue. The following are the default settings for pear's temporary, data, configuration, test, and execution directories:
Below is a suggested file layout for your new PEAR installation. To change individual locations, type the number in front of the directory. Type 'all' to change all of them or simply press Enter to accept these locations. 1. Installation base ($prefix) : D:\php5 2. Temporary directory for processing : D:\php5\tmp 3. Temporary directory for downloads : D:\php5\tmp 4. Binaries directory : D:\php5 5. PHP code directory ($php_dir) : D:\php5\pear 6. Documentation directory : D:\php5\docs 7. Data directory : D:\php5\data 8. User-modifiable configuration files directory : D:\php5\cfg 9. Public Web Files directory : D:\php5\www 10. Tests directory : D:\php5\tests 11. Name of configuration file : C:\Windows\pear.ini 12. Path to CLI php.exe : D:\php5 1-12, 'all' or Enter to continue:
Just press Enter to use the default value and continue the installation. I thought everything was fine, but an error occurred here:
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in phar://D:/ php5/go-pear.phar/PEAR/Registry.php on line 1012
PEAR_Config::writeConfigFile fopen('C:Windowspear.ini','w') failed (fopen(C:Windowspear.ini): failed to open stream: Permission denied)
It seems that there is no permission to write to the C:Windowspear.ini. Since I am using a Windows 7 system and the command prompt opened by an ordinary user, of course there is no permission to write to the C:Windows directory. It seems that Find another way. Going back to Are you installing a system-wide PEAR or a local copy?, why not choose local copy? The Internet directly says that the default is to press Enter and select system. I don’t want to rewrite the C:Windows directory, so I re-executed php go-pear.phar and selected local.
Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : local
Please confirm local copy by typing 'yes' : yes
Okay, now it’s normal :-)
Would you like to alter php.ini 8dd447e9dfba8292b7cb5547fa64accf? [Y/n] :
Then the above sentence, only select Y to agree to modify php.ini.
php.ini <D:\php5\php.ini> include_path updated. Current include path : .;C:\php\pear Configured directory : D:\php5\pear Currently used php.ini (guess) : D:\php5\php.ini Press Enter to continue:
The above paragraph appears next. It seems that there is nothing to change. Just press Enter to confirm.
You should see the sentence "Thanks for using go-pear!" here. Congratulations, PEAR is finally installed successfully!
How to install PEAR Package
接下来让我们去PEAR网站上看看有什么需要的吧。PEAR每个包都有安装命令的提示,比如说MDB2这个包,上面已经提示使用pear install MDB2命令安装了,假设目录还是D:\php5,那么我们利用下面的命令试试:
cd D:\php5
D:
pear install MDB2
结果出现下面这个错误:
D:\php5>pear install MDB2 downloading MDB2-2.4.1.tgz ... Starting to download MDB2-2.4.1.tgz (119,790 bytes) ..........................done: 119,790 bytes ERROR: failed to mkdir C:\php\pear\docs\MDB2\docs\examples
无法创建目录,看来又是权限问题,索性以管理员身份启动cmd命令提示符,然后重新执行上面的命令。这次总算安装成功了install ok!
另一个安装报错案例:PHP pear安装出现 Warning: require_once(Structures/Graph.php)...错误
在WINDOWS安装pear,一路无阻很顺利安装完成,接着想安装下pear email包来玩下,但接下来却报:
Warning: require_once(Structures/Graph.php): failed to open stream: No such file
or directory in PEAR\Downloader.php on line 1217
PHP Warning: require_once(Structures/Graph.php): failed to open stream: No such
file or directory in E:\Program Files\php5_3\pear\pear\PEAR\Downloader.php on l
ine 1217
新手没办法,网上找解决。折腾了老半天,还是报这错误.原因很清楚就是少了Structures_Graph这个PEAR应用,相直接通用pear命令:
pear install Structures_Graph-1.1.1
在线安装这个应用,但让人痛心的是竟然也报同样的错误,我丢。。
不跟它玩了直接到PEAR官网下载Structures_Graph-1.1.0.tgz包。解压看看里面的结构;发现里面正好有一个Structures/Graph.php;于是解压并把压缩包里的Structures文件夹放到pear根目下面。接着再运行Structures_Graph的安装命令,惊喜!!成功了。
接着再安装email,不出意外也成功。到此这个纠结了我半天的问题终于解决了。
谢谢大家的阅读哦!