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

时间:2018-10-03 19:04:36

标签: php sql-server pdo homebrew

我正在按照下面链接上的教程在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个小时我一直在尝试:/

谢谢

2 个答案:

答案 0 :(得分:3)

实际上PDO包含在PHP内核中。您必须安装PHP和MySQL捆绑包。

并按照以下步骤安装implementation PDO DBLIB Driver for MS SQL Server : Cannot find php_pdo_driver.h

也请查看此解决方案: error: cannot find php_pdo_driver.h while installing pdo_mysql

答案 1 :(得分:2)

经过3天的苦苦挣扎之后,我发现出了什么问题。

因为我在计算机上安装了另一个PHP版本(7.2.9),所以未将其安装在默认的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/

在那之后,我可以正确地编译这些信息了。