/var/tools/php-5.6.17/ext/iconv/iconv.c:2512: undefined reference to libiconv_open’ ext/xmlrpc/libxmlrpc/encodings.o: In functionconvert’: /var/tools/php-5.6.17/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to libiconv_open’ /var/tools/php-5.6.17/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference tolibiconv’ /var/tools/php-5.6.17/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close’ collect2: ld returned 1 exit status make: *** [sapi/cli/php] Error 1 在阿里云安装php时,make的时候,发生了libiconv错误,通过安装libiconv,指定with-iconv-dir也没解决。最终是在make时加了一个参数,然后顺利编译通过的。 make ZEND_EXTRA_LIBS=‘-liconv’
阅读全文

编译php时出现错误 编译php时出现错误 是由于没有安装 libiconv包,又没有yum源,无法通过yum直接安装,还需要自己手动来。 先安装libiconv: wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar -zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure –prefix=/usr/local make sudo make install 然后重新configure php,再make就ok.. ./configure –with-iconv=/usr/local make clean make
阅读全文

cygwin 添加php扩展模块

以添加openssl模块为例子 进入源码目录 cd php-5.2.13/ext/openssl #运行phpize生成configure /usr/local/php/bin/phpize #编译,指定php-config,注意这里的php-config,不是php.ini ./configure –with-php-config=/usr/local/php/bin/php-config #上面可以添加–enable-openssl,也可以不用添加 #编译安装 make;make install #生成一个目录来存放扩展的模块 mkdir /usr/local/php/etc/php/ext #复制openssl.so到模块目录 cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/openssl.so /usr/local/php/etc/ext/ #编辑php.ini文件,指定PHP到哪个目录读模块 vi /usr/local/php/etc/php.ini extension_dir=”/usr/local/php/etc/ext” #Load模块 extension=openssl.so #保存退出 再用/usr/local/php/bin/php -m|grep openssl查看是否有openssl.so 备注: 如果在运行phpize时报错:Cannot find autoconf. Please check your autoconf installation: `以添加openssl模块为例子 进入源码目录 cd php-5.2.13/ext/openssl #运行phpize生成configure /usr/local/php/bin/phpize #编译,指定php-config,注意这里的php-config,不是php.ini ./configure –with-php-config=/usr/local/php/bin/php-config #上面可以添加–enable-openssl,也可以不用添加 #编译安装 make;make install #生成一个目录来存放扩展的模块 mkdir /usr/local/php/etc/php/ext #复制openssl.so到模块目录 cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/openssl.so /usr/local/php/etc/ext/ #编辑php.ini文件,指定PHP到哪个目录读模块 vi /usr/local/php/etc/php.ini extension_dir=”/usr/local/php/etc/ext” #Load模块 extension=openssl.so #保存退出 再用/usr/local/php/bin/php -m|grep openssl查看是否有openssl.so 备注:
阅读全文

Cygwin下安装thrift,使用bootstrap.sh时候,提示./bootstrap.sh: line 24: autoscan: command not found,需要安装autoscan,而在Cygwin下搜索autoscan又没搜索到,Google下,有人说搜索autotools,也没搜索到。。最后分别搜索M4,autoconf,automake,安装这三个就可以了。


阅读全文

今天安装了Twisted,使用的时候了报ImportError(ImportError: No module named zope.interface): from zope.interface import implements 细心的话,在安装Twisted的时候应该能发现,对安装是有环境需求的: This method is only necessary if you are trying to install Twisted from e.g. the Subversion repository, and you don’t want to acquire all the tools necessary to do the Official build. Install either Python 2.4 or Python 2.5 Install ZopeInterface 3.3.0 or later for Python 需要安装ZopeInterface。 但是如何安装这个扩展呢,在这里可以找到 zope.interface,我选择的是安装zope.interface 3.8.0,然后点击Downloads我们可以看到一堆egg的文件,以及一个Source的文件,我们选择source的文件下载,放到cygwin环境下的某个目录里下,比如说/usr/src/. 然后,使用cygwin,依次输入以下命令,即可安装完成。 cd /usr/src cd zope.interface.3.8 python setup.py install build –compiler=mingw32 python setup.
阅读全文

作者的图片

DigDeeply

Technology Stack: PHP/Openresty/GoLang, and so on…

Web Develop Eneigneer

Beijing China