平台:debian5./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --with-mysqli --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --with-pear这一步没问题,因为我要编译pear模块,所以在最后面加了个参数 --with-pear接下来敲完make && make install后最后提示:Fatal error: Error: cannot open phar "/root/php-5.2.10/pear/install-pear-nozlib.phar" in /root/php-5.2.10/pear/install-pear-nozlib.phar on line 795
make[1]: *** [install-pear-installer] Error 255
make: *** [install-pear] Error 2杯具,貌似是说install-pear-nozlib.phar文件中的795行出啥错了?

解决方案 »

  1.   

    pear 是 php 程序,需要编译吗?
      

  2.   


    哦,不好意思,我是新手因为要安装MDB2
    我看别人的教程上写的是这样安装MDB2的:
    /usr/local/php/bin/pear install MDB2_Driver_mysql-1.4.1但是我编译安装的php目录/usr/local/php/bin/下并没有pear这个东西,我在网上找的资料看貌似是编译的时候要加个参数 --with-pear你现在这样一说,我都不知道如何安装MDB2了
      

  3.   

    去掉 --with-pear 重新编译Linux 下 pear (PHP) 的安装 
    最近学到了PHP的pear,就需要安装,pear在windows下的安装很简单,可是在Linux下就麻烦了,主要是因为网上的资料比较少而且都太老了(给的网址都不对),但经过我Efforts,终于安上了,在这里介绍一下:我用的系统是Ubuntu 7.04,在安装前需要lynx,这是一个字符浏览器,在新立得中搜索“lynx-cur”,将“lynx-cur”打上标记并安装。还要安装一个,在新立得中搜索“php5-cli”,将“php5-cli”打上标记并安装。现在可以正式安装了:
    进入超级用户:su root
    输入以下指令:lynx -source http://pear.php.net/go-pear | php
    这个指令的效果与前一个单元在Windows系统中利用浏览器来安装基本套件是一樣的。输入指令后会出现以下安装基本套件的欢迎画面,若要安装请直接按下Enter键,若要放棄安装,请按Ctrl+C。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Go-pear will install
    the 'pear' command and all the files needed by
    it. This command is
    your tool for PEAR installation and maintenance.
    Go-pear also lets you
    download and install the PEAR packages bundled
    with PHP: DB,
    Net_Socket, Net_SMTP, Mail, XML_Parser, PHPUnit.If you wish to abort, press Control-C now,
    or press Enter to continue:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    接下来,会出现:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    HTTP proxy (http://user:[email protected]:port), or Enter for
    none:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    输入代理信息,如果直接上网,直接按回车就行了。
    如果设置了HTTP代码环境,go-pear将检查你的http_proxy环境变量,并使用你指定的HTTPproxy来下载PEAR包,如果不是,只需要直接回车就可以了。
    现在,到了最关键的地方:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    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 then, or simply press Enter
    toaccept these
    locations.
    1. Installation prefix :/usr/local
    2. Binaries directory : $prefix/bin
    3. PHP code directory :$prefix/share/pear
    4. Documentation base directory : $php_dir/docs
    5. Data base directory : $php_dir/data
    6. Tests base directory : $php_dir/tests1-
    6, 'all' or Enter to continue:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~每一个设置都会设定一个值(prefix,bin_dir,php_dir,doc_dir,data_dir,和test_dir )
    下面是这些设置的说明:
    Installation prefix   你安装PEAR的根目录。下面的五个选项将使用它作为根目录。
    Binaries directory.   程序和PEAR包中PHP脚本安装的地方。pear 将在这里执行。记得要把这个路径加到人的PATH环境中去。
    PHP code directory   PHP代码安装位置。这个路径必须在php.ini的 include_path中包含。
    Documentation base directory
    文档的基本目录。,默认情况下是$php_dir/doc,每一个包的文档做为$doc_dr/Package/file来安装。
    Database directory   
    PEAR安装程序保存数据文件的地方。
    Tests base directory   包旧的测试脚本安装的地方。包的名字也添加到这个路径。当设置完这些路径,按回车确定:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    The following PEAR
    packages are bundled with PHP: DB, Net_Socket, Net_SMTP,Mail, XML_Parser,
    PHPUnit2.Would you like
    to install these as well? [Y/n] :
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    根据配置,go-paer决定在哪里安装包,直接按回车继续:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Loading zlib:
    ok
    Downloading
    package: PEAR.............ok
    Downloading package: Archive_Tar......ok
    Downloading package:
    Console_Getopt....ok
    Downloading package: XML_RPC..........ok
    Bootstrapping:
    PEAR...................(remote) ok
    Bootstrapping:
    Archive_Tar............(remote) ok
    Bootstrapping:
    Console_Getopt.........(remote) ok
    Downloading package:
    DB...............ok
    Downloading package: Net_Socket.......ok
    Downloading package:
    Net_SMTP.........ok
    Downloading package: Mail.............ok
    Downloading package:
    XML_Parser.......ok
    Downloading package: PHPUnit2.........ok
    Extracting
    installer..................ok
    install ok:
    PEAR 1.3.1install ok:
    Archive_Tar 1.2install ok:
    Console_Getopt 1.2install ok:
    XML_RPC 1.1.0install ok:
    DB 1.6.4install ok:
    Net_Socket 1.0.2install ok:
    Net_SMTP 1.2.6install ok:
    Mail 1.1.3install ok:
    XML_Parser 1.2.0install ok:
    PHPUnit2 2.0.0beta2 The 'pear' command is now at your service
    at /usr/local/bin/pear
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~还要修改一下php.ini:gedit /etc/php5/apache2/php.ini
    将include_path设定为“.:/usr/share/php”这项不一定,看你安哪了至此PEAR也就安装成功你还可以安装pear包,命令为pear install pear-package-name ,例如:pear install DB_QueryTool