Windows dışındaki Platformlarda sqlsrv_connect kullanma

3 Cevap php

Ben bir SQL Server veritabanına bir bağlantı örneğini sqlsrv_connect yöntemini kullanan bazı kod devralınan ettik. Benim kişisel gelişim makine Apache üzerinde bir PHP koşuyorum bir OS X kutudur. Ben bir sanal makinede çalışan SQL Server örneği var.

Ben veritabanına bağlanmaya çalıştığınızda, aşağıdaki hatayı alıyorum.

Fatal error: Call to undefined function sqlsrv_connect() in ...

Bu sqlsrv_connect, standart PHP parçası değildir, ve bir sürücü parçası olduğunu görünür ile gemi SQL Server 2005. (Ben burada yanılıyorsam düzeltin lütfen)

Non-Windows platformları üzerinde bu işlevi kullanmak için bir yolu var mı? Benim Windows makinede bir Apache / PHP örneği build / install olabilir gerçekleştirmek, ancak OS X (veya başka * Nixes) üzerinde çalışan bu işlevi almak için bir yolu varsa onu tercih ederim.

3 Cevap

Mümkün değildir. PHP için SQL Native Sürücüsü Windows only product:

The SQL Server Driver for PHP relies on the Microsoft SQL Server 2005 ODBC Driver to handle the low-level communication with SQL Server. As a result, the SQL Server Driver for PHP is only supported on Windows.

Sen uzantısı yüklemek için nasıl bir tutorial için buradan bakabilirsiniz. (Via Google)

Ben uzantısı ile çok famillar değilim, ama bu kaynak size yardımcı olmalıdır.

(Hala Google üzerinden iyi Kaynak Güncelleme Link)

(MS), PHP için SQL Server sürücüsü yalnızca Windows üzerinde kullanılabilir. Bu sürücü / API tarafından sunulan bazı özellikleri istemiyorsanız, PHP, ODBC UnixODBC / iODBC sürücü ile birlikte modül veya freetds (ODBC veya db-lib) kullanabilirsiniz