[英]Using --with-ldap in PHP 7 causes error “Cannot find php_pdo_driver.h” on Mac 10.13
[英]PDO DBLIB Driver for MS SQL Server : Cannot find php_pdo_driver.h
我正在按照以下链接上的教程在我的Mac Os Mojave中编译PDO的DBLIB驱动程序。
https://github.com/BellevueCollege/public-docs/blob/master/PHP/configure-mssql-pdodblib-mac.md
问题是,当我运行以下代码时:
$ cd php-7.2.9/ext/pdo_dblib
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/
$ make
$ sudo cp modules/pdo_dblib.so /usr/lib/php/extensions/no-debug-non-zts-20121212
特别是在这个命令上:
$ ./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/
我收到此错误:
configure: error: Cannot find php_pdo_driver.h.
有什么想法吗? 我在过去的2个小时里一直在努力:/
谢谢
实际上PDO包含在PHP核心中。 您必须安装PHP和MySQL捆绑包。
并按照以下步骤为MS SQL Server安装dblib
PDO DBLIB驱动程序:找不到php_pdo_driver.h
看看这个解决方案: 错误:安装pdo_mysql时找不到php_pdo_driver.h
经过3天努力解决这个问题,我可以找到问题所在。
因为我在我的机器(7.2.9)中安装了另一个PHP版本,所以不是安装在默认的MacOS Mojave文件夹/ usr / bin / php中,而是安装在/usr/local/php5-7.2.9-20180821-074958
。 因此,在下面的命令中,我需要改变:
./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/
至
./configure --with-php-config=/usr/local/php5-7.2.9-20180821-074958/bin/php-config --with-mssql=/usr/local/
之后我可以正确编译extesion。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.