PDO DBLIB驱动程序适用于MS SQL Server:无法找到php_pdo_driver.h文件。

3

我正在按照下面链接的教程,在我的 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个回答

3

谢谢,但我正在尝试安装DBLIB,而不是MySQL。 - delphirules
我不明白,答案继续提到Sybase?“sudo apt-get install php5-sybase”。 - delphirules
此外,当我运行命令"sudo apt-get install php5-sybase"时,会返回"sudo: apt-get: command not found"的错误提示。 - delphirules
你是否按照这个步骤进行操作——从下载的PHP目录中,进入PDO_DBLIB扩展文件夹,构建pdo_dblib.so文件,然后将其复制到PHP扩展文件夹中。 - Exterminator
已经完成了所有这些步骤:在OSX 10.10 Yosemite上使Apache、MySQL、PHP和phpMyAdmin正常工作 - Exterminator
问题具体出现在我尝试构建pdo_dblib.so文件时,运行命令'./configure --with-php-config=/usr/bin/php-config --with-pdo-dblib=/usr/local/时,我遇到了“configure: error: Cannot find php_pdo_driver.h.”错误。 - delphirules

2
经过三天的挣扎,我终于找到了问题所在。
由于我在我的设备上安装了另一个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/

之后,我成功地编译了该扩展程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接