簡體   English   中英

如何在 Windows 上安裝 PHP 7 擴展“memcache”

[英]How to install PHP 7 extension “memcache” on Windows

我在為 php 安裝 memcached 擴展時遇到了很大的問題。

目前使用:

操作系統:Windows 10 x64
PHP:7.0.1 通過XAMPP
Apache:2.4.18 (Win32)

我已經在C:/memcached成功安裝了 memcached 服務正在運行。

但是在嘗試添加 memcache php 擴展時問題就開始了。 我已經嘗試了許多版本的php_memcache.dll並且似乎沒有工作。
我確實在 php.ini extension=php_memcache.dll包含了擴展

當我運行php -m memcache 時未列出,並且在頂部我收到錯誤:

PHP 啟動:無法加載動態庫 'C:\\xampp\\php\\ext\\php_memcache.dll'
- 找不到指定的模塊。

當我嘗試為 memcache 初始化運行 test.php 時,我收到Class not found exception

這是一個大問題,因為我需要它來運行硒測試。

memcached 服務實際上並沒有為您安裝 PHP memcached 擴展。 它只安裝用於存儲緩存的 memcached 服務器。

您需要先從 PECL 存儲庫下載Windows DLL單擊藍色的 Windows DLL 鏈接)。 然后,您必須將extension=php_memcache.dll行添加到 SAPI 的正確 php.ini 文件中。 另外,請注意擴展 DLL 文件需要放置在 XAMPP 安裝的正確路徑中。

對於 Apache,只需使用<?php phpinfo();行在您的文檔根目錄中創建一個腳本<?php phpinfo(); 並嘗試在您的網絡瀏覽器中加載它。 您應該在頂部看到一行標記為已加載配置 (php.ini) 的行,它為您提供了已加載 php.ini 文件的完整路徑。 在 Windows 上,如果您通過 XAMPP 之類的工具安裝 PHP,則該路徑實際上可能與phpinfo()聲明的路徑不同。 因此您可能需要依靠 XAMPP 來定位正確的 php.ini 文件。

對於 CLI SAPI,您可以使用php.exe --ini來執行相同的操作。 同樣,如果 XAMPP 包修改了您的配置路徑,您可能需要依賴它(因為這是一個編譯時指令)。

對 php.ini 進行更改后,您需要重新啟動 PHP 才能使更改生效。


由於您在 Windows 上使用 PHP 7,因此可能還需要注意的是,從 PECL 編譯的 DLL 可能實際上無法在 Windows 的 apache 下運行,因為您很可能使用的是帶標題的 SAPI。 因此,請確保您下載的是正確的版本。 據我所知,該版本僅編譯為最高可用於 PHP 5.6。 PHP 7 的 github 替代方案,可在https://github.com/nono303/PHP7-memcahe-dll獲得,如評論中所述,在非線程安全下進行了測試。 因此,您可能只能在 Windows 上為您的 CLI 腳本使用此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM