


PHP pear installation and configuration tutorial, pear installation and configuration tutorial_PHP tutorial
Jul 12, 2016 am 08:51 AMPHP pear installation and configuration tutorial, pear installation and configuration 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
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
接下來(lái)讓我們?nèi)EAR網(wǎng)站上看看有什么需要的吧。PEAR每個(gè)包都有安裝命令的提示,比如說(shuō)MDB2這個(gè)包,上面已經(jīng)提示使用pear install MDB2命令安裝了,假設(shè)目錄還是D:\php5,那么我們利用下面的命令試試:
cd D:\php5
D:
pear install MDB2
結(jié)果出現(xiàn)下面這個(gè)錯(cuò)誤:
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
無(wú)法創(chuàng)建目錄,看來(lái)又是權(quán)限問(wèn)題,索性以管理員身份啟動(dòng)cmd命令提示符,然后重新執(zhí)行上面的命令。這次總算安裝成功了install ok!
另一個(gè)安裝報(bào)錯(cuò)案例:PHP pear安裝出現(xiàn) Warning: require_once(Structures/Graph.php)...錯(cuò)誤
在WINDOWS安裝pear,一路無(wú)阻很順利安裝完成,接著想安裝下pear email包來(lái)玩下,但接下來(lái)卻報(bào):
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
?新手沒(méi)辦法,網(wǎng)上找解決。折騰了老半天,還是報(bào)這錯(cuò)誤.原因很清楚就是少了Structures_Graph這個(gè)PEAR應(yīng)用,相直接通用pear命令:
pear install Structures_Graph-1.1.1
在線(xiàn)安裝這個(gè)應(yīng)用,但讓人痛心的是竟然也報(bào)同樣的錯(cuò)誤,我丟。。
不跟它玩了直接到PEAR官網(wǎng)下載Structures_Graph-1.1.0.tgz包。解壓看看里面的結(jié)構(gòu);發(fā)現(xiàn)里面正好有一個(gè)Structures/Graph.php;于是解壓并把壓縮包里的Structures文件夾放到pear根目下面。接著再運(yùn)行Structures_Graph的安裝命令,驚喜??!成功了。
接著再安裝email,不出意外也成功。到此這個(gè)糾結(jié)了我半天的問(wèn)題終于解決了。
謝謝大家的閱讀哦!

Hot AI Tools

Undress AI Tool
Undress images for free

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

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

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

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

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

TosettherighttimezoneinPHP,usedate_default_timezone_set()functionatthestartofyourscriptwithavalididentifiersuchas'America/New_York'.1.Usedate_default_timezone_set()beforeanydate/timefunctions.2.Alternatively,configurethephp.inifilebysettingdate.timez

TovalidateuserinputinPHP,usebuilt-invalidationfunctionslikefilter_var()andfilter_input(),applyregularexpressionsforcustomformatssuchasusernamesorphonenumbers,checkdatatypesfornumericvalueslikeageorprice,setlengthlimitsandtrimwhitespacetopreventlayout

ThePhpfunctionSerialize () andunserialize () AreusedtoconvertcomplexdaTastructdestoresintostoraSandaBackagain.1.Serialize () c OnvertsdatalikecarraysorobjectsraystringcontainingTypeandstructureinformation.2.unserialize () Reconstruct theoriginalatataprom

You can embed PHP code into HTML files, but make sure that the file has an extension of .php so that the server can parse it correctly. Use standard tags to wrap PHP code, insert dynamic content anywhere in HTML. In addition, you can switch PHP and HTML multiple times in the same file to realize dynamic functions such as conditional rendering. Be sure to pay attention to the server configuration and syntax correctness to avoid problems caused by short labels, quotation mark errors or omitted end labels.

The key to writing clean and easy-to-maintain PHP code lies in clear naming, following standards, reasonable structure, making good use of comments and testability. 1. Use clear variables, functions and class names, such as $userData and calculateTotalPrice(); 2. Follow the PSR-12 standard unified code style; 3. Split the code structure according to responsibilities, and organize it using MVC or Laravel-style catalogs; 4. Avoid noodles-style code and split the logic into small functions with a single responsibility; 5. Add comments at key points and write interface documents to clarify parameters, return values ??and exceptions; 6. Improve testability, adopt dependency injection, reduce global state and static methods. These practices improve code quality, collaboration efficiency and post-maintenance ease.

Yes,youcanrunSQLqueriesusingPHP,andtheprocessinvolveschoosingadatabaseextension,connectingtothedatabase,executingqueriessafely,andclosingconnectionswhendone.Todothis,firstchoosebetweenMySQLiorPDO,withPDObeingmoreflexibleduetosupportingmultipledatabas
