照着厂商的文档尝试搭建公司的POS系统,发现报错如下,没有安装Zend Optimizer,因安装时使用php 5.6版本,其使用的是Zend Guard,从php 5.3之后已不支持Zend Optimizer,看来只能装回老版本再行测试了。

Zend Guard用途(百度百科):

· PHP应用的脚本进行加密保护和对PHP应用的产品进行商业许可证管理

· 增加IP的使用限制(可以防护复制应用)。这样可以防止PHP脚本被配置在其他的服务器而运行。

· 可以为IT服务提供商提供解决方案。这样,他们的代码就不会被轻易地修改,以便他们进行技术支持工作。

· 可以让软件发布商为商业的PHP产品进行灵活多样的许可证管理。

· 多样的许可证管理包括用户并发数,时间控制,网络分段控制,服务器硬件控制等。

后面各种兼容性问题,有的折腾了。

最后咨询高手,按照POS安装文档配置,zend optimizer可以正常使用,确认php配置错误(到最后也没弄明白是哪个参数错误影响)。

正确配置贴下来做记录。

./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs--enable-cgi--with-mysql=/usr/local/mysql/--with-config-file-path=/usr/local/php/etc--with-pdo-mysql=/usr/local/bin/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-zip--enable-sqlite-utf8-enable-sockets--enable-soap--enable-pcntl--enable-mbstring--enable-calendar--enable-bcmath--with-iconv=/usr/local/libiconv/--enable-exif--with-mcrypt--with-mhash--with-gd--with-png-dir--with-jpeg-dir--with-freetype-dir--with-libxml-dir--with-curl--with-curlwrappers--with-zlib--with-openssl--with-kerberos=shared--with-gettext=shared--with-xmlrpc=shared--with-xsl