首頁  >  文章  >  後端開發  >  Windows環境下嘗試安裝並設定PHP PEAR

Windows環境下嘗試安裝並設定PHP PEAR

WBOY
WBOY原創
2016-07-29 09:14:44810瀏覽
什麼是PEAR來自百度百科:PEAR是PHP擴充與應用程式庫(the PHP Extension and Application Repository)的縮寫。它是一個PHP擴充及應用的一個代碼倉庫,簡單地說,PEAR之於PHP就像是CPAN(Comprehensive Perl Archive Network)之於Perl。 由此可見PEAR是PHP代碼的倉庫,在這裡可以找到很多有用的代碼,避免我們重複寫一些功能,但是PEAR代碼包並不是直接透過HTTP網站下載的,我們需要安裝PEAR。 如何取得並安裝PEAR建議:以下操作在Windows 7環境下完成,同樣適用於Windows XP/2003/Vista/2008系統,部分操作帶有嘗試性,為了避免部分操作帶有彎路,建議先看完本文,再進行相關操作。 如果PHP目錄下沒有自帶PEAR,即找不到go-pear.php文件,那麼就需要我們手動下載go-pear.php文件,點擊這裡下載並另存為go-pear.php,這個文件放到php.exe所在的PHP安裝目錄下,我這裡安裝目錄是D:php5(下文以此目錄為準),那麼go-pear.php的位置應該是D:php5go-pear.php。 開始– 運行,輸入cmd,啟動命令提示符,輸入以下命令,主要是切換到go-pear.php目錄下,然後執行這個PHP腳本檔:
遺憾的是可能由於我的PHP版本太新,上述操作提示失敗,具體的信息如下:Deprecated: Assigning the return value of new by reference is deprecated in Dphp5go-pear. on line 733Sorry! 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 coopertion and sorry for the inconvenience!意思是要求我們到http://pear.php.net/go-pear.phargo-go- pear.phar文件,然後取代go-pear.php再試。下載好go-pear.phar檔案並放到D:php5資料夾中,執行下面的指令:1 2 3 1 2 3
cd D:\php5 D: php go-pear.php
按回車預設system然後繼續。以下是預設的pear的臨時、資料、設定、測試、執行目錄的設定:1 2
cd D:\php5 D: php go-pear.phar
直接回车使用默认值然后继续安装。本来以为万事大吉的,可是偏偏在这里出现了错误: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:\Windows\pear.ini’,’w’) failed (fopen(C:\Windows\pear.ini): failed to open stream: Permission denied)看样子是没有权限写入C:\Windows\pear.ini,由于我使用的是Windows 7系统,然后普通用户打开的命令提示符,在这里当然没有权限写入C:\Windows目录了,看来要另辟蹊径了。回到刚才Are you installing a system-wide PEAR or a local copy?这段,为什么不选择local copy呢?网上都是直接说默认回车选择system的,不想改写C:\Windows目录,于是我重新执行php go-pear.phar,并且选择local。
1 2 3 Are you installing a system-wide PEAR or a local copy?(system|local)[system]: local Please confirm local copy by typing 'yes': yes
好了,这下正常了:-)
1 Would you like to alter php.ini <D:\php5\php.ini>? [Y/n] :
然后就是上面这句,只有选择Y同意修改php.ini。
1 2 3 4 5 6 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 tocontinue:
接着出现上面这段,看来没有什么好改的,直接回车确认即可。到这里应该能看到Thanks for using go-pear!这句了,那么恭喜你,PEAR总算是安装成功了!如何安装PEAR Package包接下来让我们去PEAR网站上看看有什么需要的吧。PEAR每个包都有安装命令的提示,比如说MDB2这个包,上面已经提示使用pear install MDB2命令安装了,假设目录还是D:\php5,那么我们利用下面的命令试试:
1 2 3 cd D:\php5 D: pear install MDB2
结果出现下面这个错误:
1 2 3 4 5 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!好了,关于PEAR我就介绍到这儿了,更多的用法还是参考PEAR网站吧。

以上就介绍了Windows环境下尝试安装并配置PHP PEAR,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn