PHP CPP是一款免費的php開發擴展庫,主要針對C++語言,可以進行類集合的擴展和構建,采用簡單的計算機語言,讓擴展變得更有趣更有用,方便開發者進行維護和編寫,易于理解、維護輕松並且代碼優美。從事php開發的朋友可以下載!

PHP CPP特色
它很快
用C ++编写的代码快 - 比用PHP编写的代码快得多。当你开始使用C ++,你降低你的CPU和内存负载,你的网页立即变得更加响应。您可以降低硬件成本,因为您只需要较少的服务器来处理相同数量的页面查看。
非常簡單
C和C ++有着难以复杂的声誉。但是,只是看看我们的文档中的示例,并惊喜自己。简单的现实是,用C ++编写的算法看起来与用PHP编写的算法几乎完全相同。如果你知道如何在PHP中编程,你可以很容易地学习如何在C ++中做同样的。
事实上,PHP和大多数PHP函数名的语法直接来源于C和C ++语法。从PHP迁移到C ++就像回家。我们错过了你,你已经走了太久了。
不需要Zend引擎知識
讓我們面對的真相:Zend引擎的內部太複雜,Zend引擎的代碼是一團糟,並且大多是無證的。你不想每天處理它。這一直是一個很好的理由,遠離編寫自己的本機擴展。
但是PHP-CPP库已经在非常容易使用的C ++类和对象中封装了所有这些复杂的结构。你可以使用C ++写出惊人的快速算法,而不必直接调用Zend引擎,甚至无需查看Zend引擎源代码。使用PHP-CPP,您可以编写本地代码,而无需处理PHP的内部。
完整的文件和注釋來源
许多程序员发现,做一个只能被自己理解的代码是一种荣誉。我们不同意。 PHP-CPP库是完整的文档(文档可以在www.php-cpp.com/documentation上找到),源代码充满了注释和解释。
如果你需要更多的信息,或者想看看源代码,你可以很容易地找到你的方式(虽然处理Zend引擎的内部部分有时可能令人困惑,但这是因为Zend引擎是如此复杂) 。
支持所有重要的PHP功能
使用PHP-CPP,您可以像使用普通PHP脚本一样轻松地处理变量,数组,函数,对象,类,接口,异常和命名空间。除此之外,你可以使用C ++的所有功能,包括线程,lambda和异步编程。
你不能比本地更快
有很多不同的技术正在开发中,所有尝试加速PHP。但是没有什么会打败本地代码。 C / C ++是所有语言中最快的。为什么你会选择任何其他新兴技术 - 如果你可以使用最快的所有语言,这是同样简单(如果不是更简单)作为其替代品?
成熟的技術
C ++是一个有40多年历史的久经考验的语言。 C ++有一个官方的开放标准,并由一个C ++标准委员会控制,成员有成功的记录。编译器由微软,IBM,英特尔,苹果等公司开发,并有几个开源编译器可用(GNU,CLANG),所以你可以随时切换到一个更快或更稳定的替代品。编译器供应商总是有动力去比他们的竞争对手更好,并随时带来他们的编译器的新版本。
所有这一切导致了一个非常稳定,强大,聪明和高品质的编程语言。关于C ++的书籍和培训课程的数量是压倒性的,这个伟大的C ++语言现在也可以用于构建PHP扩展。
加速PHP的替代技术不是基于开放标准,是由单个公司控制的PHP CPP,没有竞争实现,没有长期的C ++遗产,并且经常只使您的軟件更复杂。
訪問令人難以置信的數量的圖書館
C / C ++是世界上最重要的语言,拥有最多的图书馆。当你开始在C / C ++编写代码的那一刻,你立即就可以访问这么大量的库。没有其他语言甚至可以接近在C / C ++中可用的库的数量。
使用C ++很有趣
C ++是一个伟大的语言,允许你写出辉煌的面向对象的代码 - 但同时给你的力量破坏一切。使用C ++就像驾驶一个非常强大的跑车:在右手是世界上最好的汽车,但也是一个危险的武器在错误的手中。作为司机 - 你想要这样的车。作为一个程序员 - 你想要C ++。
它是免費的!
PHP-CPP是一種開源技術,可供您免費使用。你會瘋了不去嘗試。
PHP CPP安装教程
PHP-CPP是一個用于開發PHP擴展的C++庫。它提供了一套詳實易用的類,用于開發PHP擴展。
如果在安裝過程中報下面的錯誤:
g++ -Wall -c -g -std=c++11 -fpic -o shared/common/modifiers.o common/modifiers.cpp
cc1plus: error: unrecognized command line option “-std=c++11″
make: *** [shared/common/modifiers.o] Error 1
在安裝PHP-CPP過程中會報如下錯誤:
g++ -Wall -c -g -std=c++11 -fpic -o common/modifiers.o common/modifiers.cpp
g++ -Wall -c -g -std=c++11 -fpic -o common/streambuf.o common/streambuf.cpp
g++ -Wall -c -g -std=c++11 -fpic php-config --includes -o zend/base.o zend/base.cpp
In file included from zend/includes.h:112:0,
from zend/base.cpp:8:
zend/objectimpl.h: In constructor hp::ObjectImpl::ObjectImpl(zend_class_entry*, Php::Base*)
zend/objectimpl.h:88:95: error: val_property_ctor鈥was not declared in this scope
zend_hash_copy(_mixed->php.properties, &entry->default_properties, (copy_ctor_func_t) zval_property_ctor, &tmp, sizeof(zval*));
make: *** [zend/base.o] Error 1
解決辦法如下:
1. 下载对应的php源码
2. 解压php源码,将源码目录下的zend目录拷贝到php-cpp源码目录下,用以替换php-cpp自带的zend
3. 重新编译安装php-cpp