zendapi
zendapi copied to clipboard
cmake ../zendapidevel/ 报错(ZAPI_OPT_PHPCFG_PATH)
Running with debug output on.
/usr/lib
Called from: [2] /home/vagrant/workspace/zendapidevel/cmake/modules/DetectPhpInfo.cmake
[1] /home/vagrant/workspace/zendapidevel/CMakeLists.txt
CMake Error at cmake/modules/DetectPhpInfo.cmake:34 (message):
php library is not found automatic, maybe your php is not in system
standard path you can specify ZAPI_OPT_PHPCFG_PATH and try again, good
luck!
Call Stack (most recent call first):
CMakeLists.txt:138 (include)
Called from: [2] /home/vagrant/workspace/zendapidevel/cmake/modules/DetectPhpInfo.cmake
[1] /home/vagrant/workspace/zendapidevel/CMakeLists.txt
-- Configuring incomplete, errors occurred!
See also "/home/vagrant/workspace/build-zendapi/CMakeFiles/CMakeOutput.log".
See also "/home/vagrant/workspace/build-zendapi/CMakeFiles/CMakeError.log".
我在macosx和ubuntu都尝试了编译,都卡在了这里,我设置了ZAPI_OPT_PHPCFG_PATH
变量,但是find_library
总是找不到库,不清楚是什么原因,我message(${ZAPI_PHP_LIB_PATH})
打印是正常指定到了lib
目录,手动ll
了下lib
目录下是有 php
目录的
官网上的文字存在编码问题,不要直接复制,你把编译命令手动输入下应该就可以了。 例如: cmake -DZAPI_OPT_PHPCFG_PATH=/usr/local/php-7.1.5/bin/php-config ../zendapidevel
还是没什么用
@robbinhan
我也遇到了相同的问题,不过看了一下是message
提示写错了;
if (NOT ZAPI_LIBPHP_PATH)
message(FATAL_ERROR "php library is not found automatic, maybe your php is not in system standard path "
"you can specify ZAPI_OPT_PHPCFG_PATH and try again, good luck!")
endif()
加上-DZAPI_LIBPHP_PATH=/usr/local/php-7.1.5/lib
就可以了。