2017-06-15 95 views
-2

我正在閱讀一本書:擴展和嵌入PHP。 我有Ubuntu 16。本書希望: ./configure < ---工作。 但隨着「讓所有安裝」我得到一個錯誤信息:擴展和嵌入PHP和PHP 5.1.0

movic/Downloads/php-5.1.0/ext/dom/documenttype.c -o ext/dom/documenttype.lo 
/home/tomovic/Downloads/php-5.1.0/meta_ccld -Iext/dom/ -I/home/tomovic/Downloads/php-5.1.0/ext/dom/ -DPHP_ATOM_INC -I/home/tomovic/Downloads/php-5.1.0/include -I/home/tomovic/Downloads/php-5.1.0/main -I/home/tomovic/Downloads/php-5.1.0 -I/usr/include/libxml2 -I/home/tomovic/Downloads/php-5.1.0/ext/date/lib -I/home/tomovic/Downloads/php-5.1.0/TSRM -I/home/tomovic/Downloads/php-5.1.0/Zend -D_REENTRANT -g -O2 -pthread -Wall -DZTS -c /home/tomovic/Downloads/php-5.1.0/ext/dom/documenttype.c -fPIC -DPIC -o ext/dom/.libs/documenttype.o 
/home/tomovic/Downloads/php-5.1.0/ext/dom/documenttype.c: In function 'dom_documenttype_internal_subset_read': 
/home/tomovic/Downloads/php-5.1.0/ext/dom/documenttype.c:219:42: error: dereferencing pointer to incomplete type 'xmlBuf {aka struct _xmlBuf}' 
    strintsubset = xmlStrndup(buff->buffer->content, buff->buffer->use); 
             ^
Makefile:408: die Regel für Ziel „ext/dom/documenttype.lo「 scheiterte 
make: *** [ext/dom/documenttype.lo] Fehler 1 
[email protected]:~/Downloads/php-5.1.0# 
+5

第一個明顯的問題是,爲什麼要使用php 5.1?它在12年前發佈,11年前停止支持。 –

+0

是的,我知道。這是一箇舊版本,但我的書是基於這個版本。 請幫幫我。 – user3032870

+4

然後,你需要得到一本新書。 – miken32

回答

2

拋出預訂出去,找到另一個。

PHP 5.1完全是過時 - 它於2005年發佈,自2006年11月發佈PHP 5.2以來一直未得到支持。由於各種庫的更改,它不能再在現代Linux上編譯系統。此外,PHP在過去的12年中經歷了許多內部變化,而且該書中的許多建議可能今天都不準確。

有關PHP內部的最新內容,請參閱PHP手冊的PHP at the Core: A Hacker's Guide部分。

+0

不僅在2005年發佈,而且在2006年去世。http://php.net/eol.php – ceejayoz

+0

@ceejayoz實際上,對PHP 5.1的支持持續了比頁面聲明更長的時間。 2006年8月24日是PHP 5.1.6的發佈日期 - 顯然PHP 5.1在該日期之後受到支持,除非我們認爲開發者放棄了他們的手並放棄了對PHP 5的所有支持,直到他們能夠獲得5.2十一月。 :) – duskwuff