十一月 19th, 2009编译php时错误提示

编译5.2.11时出现如下错误:

Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1391
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1396
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1400
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1391
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1396
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1400
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1391
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1396
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1400
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1391
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1396
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1400
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1391
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1396
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1400
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1391
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1396
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1400
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1391
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1396
 
Warning: Cannot use a scalar value as an array in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 1400
[PEAR] Archive_Tar    - installed: 1.3.3
[PEAR] Console_Getopt - installed: 1.2.3
[PEAR] Structures_Graph- installed: 1.0.2
[PEAR] XML_Util       - installed: 1.2.1
[PEAR] PEAR           - installed: 1.8.0
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
Installing PDO headers:          /usr/local/php/include/php/ext/pdo/

解决办法:

rm -rf /usr/local/php/lib/php/.channels
/usr/local/php/bin/pecl update-channels

三月 28th, 2009编译php时出错

安装编译php的时候,configure跟make都很顺利,可是到了make install的时候就出现错误,编译了那么多的东西,还是头一回见到make install的时候才出错:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@sbear php-5.2.9]# make install
Installing PHP SAPI module:       cgi
Installing PHP CGI binary: /usr/local/php-cgi/bin/
Installing PHP CLI binary:        /usr/local/php-cgi/bin/
Installing PHP CLI man page:      /usr/local/php-cgi/man/man1/
Installing build environment:     /usr/local/php-cgi/lib/php/build/
Installing header files:          /usr/local/php-cgi/include/php/
Installing helper programs:       /usr/local/php-cgi/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php-cgi/man/man1/
  page: phpize.1
  page: php-config.1
Installing PEAR environment:      /usr/local/php-cgi/lib/php/
/root/php-5.2.9/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory
make[1]: *** [install-pear-installer] Error 127
make: *** [install-pear] Error 2
 

明明在/usr/local/mysql/lib里边也是有 libmysqlclient.so.15文件的,就是一直报错,找了很久才发现是mysql属于自行安装,lib库没在系统环境变量中,需要加上去。 export LD_LIBRARY_PATH=”/usr/local/mysql/lib:$LD_LIBRARY_PATH” 加上这句后在去安装编译就ok了。


© 2007 阿熊的窝 | 粤ICP备09064960号 | Powered by Wordpress