我在PHP中安装期望的扩展时遇到了一些严重的错误。
我跑sudo pecl install channel://pecl.php.net/expect-0.3.1
在运行make的时候我得到了这样的错误,
running: make /bin/bash /tmp/pear/temp/pear-build-rootvXp7LZ/expect-0.3.1/libtool --mode=compile cc -I. -I/tmp/pear/temp/expect -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootvXp7LZ/expect-0.3.1/include -I/tmp/pear/temp/pear-build-rootvXp7LZ/expect-0.3.1/main -I/tmp/pear/temp/expect -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/expect/expect.c -o expect.lo libtool: compile: cc -I. -I/tmp/pear/temp/expect -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-rootvXp7LZ/expect-0.3.1/include -I/tmp/pear/temp/pear-build-rootvXp7LZ/expect-0.3.1/main -I/tmp/pear/temp/expect -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/expect/expect.c -fPIC -DPIC -o .libs/expect.o In file included from /tmp/pear/temp/expect/expect.c:21:0: /tmp/pear/temp/expect/php_expect.h:33:17: fatal error: tcl.h: No such file or directory compilation terminated. make: *** [expect.lo] Error 1 ERROR: `make' failed
请教我,因为我是一个非常初学PHP的人。
谢谢。
你应该安装expect-dev 。
sudo apt-get install expect-dev
你需要安装tcl-dev
# apt-get install tcl-dev
这是我的错,tcl.h是在tcl8.4-dev / tcl8.5-dev中提供的
tcl8.4-dev: /usr/include/tcl8.4/tcl.h tcl8.5-dev: /usr/include/tcl8.5/tcl.h
你可以用apt-filefind哪个包含tcl.h
# apt-file search tcl.h