MS SQL Server的PDO DBLIB驱动程序:找不到php_PDO_Driver.h
我正在按照下面链接的教程在MacOSMojave中编译PDO的DBLIB驱动程序 问题是,当我运行下面的代码时:MS SQL Server的PDO DBLIB驱动程序:找不到php_PDO_Driver.h,php,sql-server,pdo,homebrew,Php,Sql Server,Pdo,Homebrew,我正在按照下面链接的教程在MacOSMojave中编译PDO的DBLIB驱动程序 问题是,当我运行下面的代码时: $ 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-no
$ 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.
有什么想法吗?我已经试了两个小时了:/
谢谢事实上,PDO包含在PHP核心中。您必须安装PHP和MySQL捆绑包 并按照以下步骤安装
dblib
还可以查看此解决方案:
经过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/
到
之后,我可以正确编译extesion。谢谢,但我正在尝试安装DBLIB,而不是SQL。我不明白,答案是继续引用sybase?“sudo apt get install php5 sybase”此外,当我运行‘sudo apt get install php5 sybase’时,我会得到‘sudo:apt get:command not found’。您是否按照以下步骤从PHP下载目录
进行操作,您将移动到PHP的PDO_DBLIB extensions文件夹,构建PDO_DBLIB.so文件,然后将其复制到PHP extensions文件夹。
并完成所有这些步骤
./configure --with-php-config=/usr/local/php5-7.2.9-20180821-074958/bin/php-config --with-mssql=/usr/local/