繁体   English   中英

用于MS SQL Server的PDO DBLIB驱动程序:找不到php_pdo_driver.h

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM