Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a lap útmutatást nyújt az SQL Serverhez készült PHP-illesztőprogramok betöltésére a PHP-folyamattérbe.
A saját platformjához előre összeállított illesztőprogramokat a Microsoft Drivers for PHP SQL Serverhez készült GitHub projektoldaláról töltheti le. Minden telepítési csomag SQLSRV- és PDO_SQLSRV illesztőfájlokat tartalmaz szálas és nem szálas változatokban. Windows rendszeren 32 és 64 bites változatokban is elérhetők. Az egyes csomagokban található illesztőprogram-fájlok listájáért tekintse meg az SQL Server PHP-hez készült Microsoft Drivers rendszerkövetelményei című témakört. Az illesztőfájlnak meg kell egyeznie a PHP-környezet PHP-verziójával, architektúrával és szálasságával.
Linuxon és macOS rendszeren az illesztőprogramok a PECL használatával is telepíthetők, ahogyan az a telepítési oktatóanyagban található.
A PHP fordításakor vagy a phpize használatával az illesztőprogramokat is létrehozhatja forrásból. Ha úgy dönt, hogy forrásból hozza létre az illesztőprogramokat, lehetősége van statikusan a PHP-be építeni őket ahelyett, hogy megosztott bővítményekként építenél fel őket úgy, hogy hozzáadod --enable-sqlsrv=static --with-pdo_sqlsrv=static (Linuxon és macOS rendszeren) vagy --enable-sqlsrv=static --with-pdo-sqlsrv=static (Windows rendszeren) a parancshoz a ./configure PHP létrehozásakor. További információ a PHP buildrendszerről, és phpizetekintse meg a PHP dokumentációját.
Az illesztőprogram-fájl áthelyezése a bővítménykönyvtárba
Az illesztőfájlnak olyan könyvtárban kell lennie, ahol a PHP-futtatókörnyezet megtalálja. Az illesztőfájlt a legegyszerűbb az alapértelmezett PHP-bővítménykönyvtárba helyezni – az alapértelmezett könyvtár megkereséséhez futtassa a php -i | sls extension_dir Windows rendszeren vagy a php -i | grep extension_dir Linux/macOS rendszeren. Ha nem az alapértelmezett bővítménykönyvtárat használja, adjon meg egy könyvtárat a PHP konfigurációs fájlban (php.ini), a extension_dir beállítással. Például Windows rendszeren, ha az illesztőprogram fájlt a c:\php\ext könyvtárba helyezi, adja hozzá a következő sort a php.ini-hez:
extension_dir = "c:\PHP\ext"
Az illesztőprogram betöltése PHP-indításkor
Ha a PHP indításakor szeretné betölteni az SQLSRV-illesztőt, először helyezzen át egy illesztőprogramfájlt a bővítménykönyvtárba. Ezután kövesse az alábbi lépéseket:
Az SQLSRV-meghajtó engedélyezéséhez módosítsa a php.ini fájlt úgy, hogy hozzáadja a következő sort a bővítményszakaszhoz, a PHP-verziójának megfelelően, illetve figyelembe véve a szálbiztos és nem szálbiztos telepítés közötti különbséget, változtassa meg a fájlnevet.
Windows rendszeren:
extension=php_sqlsrv_83_ts.dllLinuxon, ha letöltötte a disztribúció előre összeállított bináris fájljait:
extension=php_sqlsrv_83_nts.soHa az SQLSRV bináris fájlt forrásból vagy PECL használatával állította össze, a neve sqlsrv.so:
extension=sqlsrv.soAz PDO_SQLSRV illesztőprogram engedélyezéséhez a PHP Data Objects (PDO) bővítménynek elérhetőnek kell lennie beépített bővítményként vagy dinamikusan betölthető bővítményként.
Windows rendszeren az előre összeállított PHP bináris fájlok készen található beépített PDO-val, így nincs szükség php.ini módosítására a betöltéséhez. Ha azonban a PHP-t a forrásból fordította le, és külön PDO bővítményt adott meg, amelynek neve
php_pdo.dll, akkor át kell másolnia a bővítménykönyvtárba, és hozzá kell adnia a következő sort a php.ini-hez:extension=php_pdo.dllLinuxon, ha a rendszer csomagkezelőjével telepítette a PHP-t, a PDO valószínűleg egy dinamikusan betöltött bővítményként van telepítve pdo.so néven. A PDO bővítményt be kell tölteni, mielőtt a PDO_SQLSRV bővítmény, különben a betöltés kudarcot vall. A bővítmények egyes .ini fájlok használatával töltődnek be, és ezek a fájlok php.iniután lesznek beolvasva. Ezért, ha a pdo.so be van töltve a saját .ini fájlja által, szükséges egy külön fájl, amely a PDO után tölti be a PDO_SQLSRV illesztőt.
Ha meg szeretné tudni, hogy melyik könyvtárban találhatók a bővítményspecifikus .ini fájlok, futtassa
php --iniés jegyezze fel a listában felsoroltScan for additional .ini files in:könyvtárat. Keresse meg a pdo.so betöltő fájlt. Egy számmal kell előtaggal rendelkeznie, például 10-pdo.ini. A numerikus előtag a .ini fájlok betöltési sorrendjét jelzi, míg a numerikus előtaggal nem rendelkező fájlok betűrendben vannak betöltve. Hozzon létre egy fájlt a PDO_SQLSRV illesztő betöltéséhez, amelynek a neve legyen vagy 30-pdo_sqlsrv.ini (ha egy, pdo.ini által használt sorszámnál nagyobb szám lehet hozzáfűzve), vagy pdo_sqlsrv.ini (ha a pdo.ini-hez nincs egy számos előtag), majd adja hozzá a következő sort, és módosítsa a fájlnevet a helyzetnek megfelelően:extension=php_pdo_sqlsrv_3_nts.soAz SQLSRV-hez hasonlóan, ha a forrásból vagy a PECL-ből állította össze a PDO_SQLSRV bináris fájlt, a neve pdo_sqlsrv.so:
extension=pdo_sqlsrv.soMásolja ezt a fájlt a többi .ini fájlt tartalmazó könyvtárba.
Ha a PHP-t beépített PDO-támogatással állította össze forrásból, nincs szükség külön .ini fájlra, és hozzáadhatja az előző sort a php.ini-hez.
Indítsa újra a webkiszolgálót.
Megjegyzés:
Annak megállapításához, hogy az illesztőprogram betöltése sikeresen megtörtént-e, futtasson egy phpinfo()-t hívó szkriptet.
A php.ini irányelvekről további információt az alapvető php.ini irányelvek leírásában talál.
Lásd még
Ismerkedés az SQL Serverhez készült PHP-hez készült Microsoft-illesztőprogramokkal
Az SQL Serverhez készült PHP-hez készült Microsoft Drivers rendszerkövetelményei
Programozási útmutató a Microsoft által az SQL Serverhez készült PHP-illesztőprogramokhoz