有装载PHP驱动程序的SQL Server 2008 Express的问题
-
21-09-2019 - |
题
我想利用PHP驱动程序MS SQL Server 1.0版的。
我所拥有的一切设置,但我认为我有麻烦了装载延长 php_sqlsrv_ts.dll 。我已经在命令行和尝试这个办法:
C:\wamp\bin\php\php5.3.0>php.exe --re sqlsrv
Exception: Extension sqlsrv does not exist
C:\wamp\bin\php\php5.3.0>php.exe --re sqlsrv_ts
Exception: Extension sqlsrv_ts does not exist
在我的php.ini - 我有:
;extension=php_sqlsrv.dll
extension=php_sqlsrv_ts.dll
主题的安全对我来说是启用的,因此 php_sqlsrv_ts.dll 的使用。因为我从那里装载其它模块我的extension_dir是正确的。我也有微软Native Client的2008了。每次我尝试运行我的PHP脚本,我得到:
Fatal error: Call to undefined function sqlsrv_connect()
它必须是与没有被模块loadaed起来。我可以得到MySQL,但不是SQLSRV扩展所有的扩展信息。
我怎样才能让PHP加载此扩展?
由于所有
修改
Apache_Error_log:
PHP Warning: PHP Startup: sqlsrv: Unable to initialize module\nModule compiled with module API=20060613\nPHP compiled with module API=20090626\nThese options need to match\n in Unknown on line 0
PHP Warning: Module 'xmlrpc' already loaded in Unknown on line 0
[Tue Oct 13 14:51:16 2009] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
[Tue Oct 13 14:51:16 2009] [notice] Server built: Dec 10 2008 00:10:06
[Tue Oct 13 14:51:16 2009] [notice] Parent: Created child process 11916
PHP Warning: PHP Startup: sqlsrv: Unable to initialize module\nModule compiled with module API=20060613\nPHP compiled with module API=20090626\nThese options need to match\n in Unknown on line 0
<br />
<b>Warning</b>: PHP Startup: sqlsrv: Unable to initialize module
Module compiled with module API=20060613
PHP compiled with module API=20090626
These options need to match
in <b>Unknown</b> on line <b>0</b><br />
PHP Warning: Module 'xmlrpc' already loaded in Unknown on line 0
<br />
<b>Warning</b>: Module 'xmlrpc' already loaded in <b>Unknown</b> on line <b>0</b><br />
解决方案
这是一个版本不匹配。该模块编译PHP的早期版本比用于mod_php的。您将需要使用服务器上的版本编译的模块。
不隶属于 StackOverflow