2017-06-15 22 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

スロー: しかしでは、「すべてはmake install」を私はエラーメッセージが表示されます。

PHP 5.1は完全に廃止 - 2005年にリリースされ、2006年11月のPHP 5.2のリリース以降サポートされていません。さまざまなライブラリの変更により、現代のLinuxでコンパイルできなくなりましたシステム。さらに、PHPは過去12年間に数多くの内部変更を行っており、その本のアドバイスの多くは今日不正確になる可能性があります。

PHPの内部構造については、PHPマニュアルのPHP at the Core: A Hacker's Guideセクションを参照してください。

+0

は、それが2005年にリリースされただけでなく、PHP 5.1のサポートは、そのページの主張よりも少し長く続け、実際には2006年http://php.net/eol.php – ceejayoz

+0

@ceejayozで死亡しました。 2006年8月24日はPHP 5.1.6のリリース日でした。明らかにPHP 5.1はその日以降にサポートされていましたが、開発者がPHP 5のサポートを外して5.2十一月に。 :) – duskwuff

関連する問題