php是如何載入擴展的(php加速擴展)

本文目錄一覽:

PHP如何添加內置的擴展

curl是利用URL語法在命令行方式下工作的開源文件傳輸工具。它被廣泛應用在Unix、多種Linux發行版中,並且有DOS和Win32、Win64下的移植版本。

在xampp集成環境中,curl自帶,只不過默認關閉。

vim /etc/php.ini

註:此處的/etc/php.ini 請找到自己的php.ini路徑

所有的 Unix Like 系統都會內建 vi 文書編輯器,其他的文書編輯器則不一定會存在。vim 具有程序編輯的能力,可以主動的以字體顏色辨別語法的正確性,方便程序設計。

然後找到:

;extension=php_curl.dll

在Vim下搜索字元串方法如下:

1、命令模式下輸入「/字元串」,例如「/Section 3」。

2、如果查找下一個,按「n」即可。

要自當前游標位置向上搜索,請使用以下命令:

/pattern Enter

將;extension=php_curl.dll的注釋去掉,保存退出

:x 寫入文件並退出。僅當文件被修改時才寫入,並更新文件修改時間,否則不會更新文件修改時間。

最後重啟服務即可

service httpd restart

PHP的擴展模塊怎麼添加?

php安裝好後,可能在初次安裝時,會有些模塊會有遺漏,但是我們又不想重新編譯php,因為耗時是比較長的。我們可不可以在不重新編譯安裝php的情況下,來為php單獨添加某一個模塊呢?查找資料,發現還是有方法的,重點就是phpize了,於是寫了這篇文章.

下面我們就以單獨為php載入mysqli模塊為例,演示如何動態為php添加模塊。

1、找到php原碼安裝文件

2、cd /home/php/ext/myslqi

3、運行 /usr/local/php/bin/phpize

4、/configure –with-php-config=/usr/local/php/bin/php-config

5、make make install

6、安裝完成之後會在系統/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/這個目錄下面生成mysqli.so的庫文件

7、編輯php.ini文件,指定php到哪人目錄讀取模塊

vi /usr/local/php/etc/php.ini

extension_dir=」/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613″

extension=mysqli.so

8、重啟php服務 /usr/local/php/sbin/php-fpm restart

7、/usr/local/php/bin/php -m|grep mysqli 查看mysqli.so是否存在

如果步驟正確,你的人口也不差的情況下,應該這樣php的動態模塊載入就完成了。

「PHP中擴展庫」是什麼意思?如何載入?

擴展庫是php擴展的功能,比如php本來不支持操作某種功能 ,但在新版本想對它提供支持,就以擴展的方式來提供,這樣,我們在配置php時,如果我們不用此功能,我們就可以讓php不載入他.從而節省伺服器資源.提供其性能

php的擴展庫一般放在php目錄下的ext目錄里.你在網上下載的php壓縮包解壓後應該可以看到.

php.ini中的 extension_dir 用來指定你的擴展名的地址 。

php.ini中有一排像 ;extension=”xxxxxx.dll” 的內容就是用來配置讓你的php運行環境支持什麼不支持什麼。

以下為php.ini中的剪切段

——————————

;extension=php_bz2.dll

;extension=php_curl.dll

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_exif.dll

;extension=php_fdf.dll

;extension=php_gd2.dll //php對圖片操作的擴展

;extension=php_gettext.dll

;extension=php_gmp.dll

;extension=php_ifx.dll

;extension=php_imap.dll

;extension=php_interbase.dll

;extension=php_ldap.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mhash.dll

;extension=php_mime_magic.dll

;extension=php_ming.dll

;extension=php_msql.dll

;extension=php_mssql.dll //php操作mssql (sql server)資料庫的擴展

;extension=php_mysql.dll //php操作mysql資料庫的擴展

——————————

要讓php支持某種功能,把extension前面的 ” ; “號去掉,重啟apache或iis即可。

php是如何載入擴展的?

不會沒有載入的。你可以用grep -ril xdebug.so . 來搜索一下。

如何配置的話,你在php.ini 就可以配置xdebug的參數了。當然,你也可以找到載入的那個ini文件,在那個文件中添加配置。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303204.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:49
下一篇 2024-12-31 11:49

相關推薦

  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • QML 動態載入實踐

    探討 QML 框架下動態載入實現的方法和技巧。 一、實現動態載入的方法 QML 支持從 JavaScript 中動態指定需要載入的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 類載入的過程中,準備的工作

    類載入是Java中非常重要和複雜的一個過程。在類載入的過程中,準備階段是其中一個非常重要的步驟。準備階段是在類載入的連接階段中的一個子階段,它的主要任務是為類的靜態變數分配內存,並…

    編程 2025-04-28
  • Lazarus LoadLibrary:DLL動態鏈接庫的載入和使用

    本文將從以下幾個方面介紹Lazarus中LoadLibrary和FreeLibrary函數的使用方法: 一、簡介 LoadLibrary和FreeLibrary是Windows動態…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Spring Boot本地類和Jar包類載入順序深度剖析

    本文將從多個方面對Spring Boot本地類和Jar包類載入順序做詳細的闡述,並給出相應的代碼示例。 一、類載入機制概述 在介紹Spring Boot本地類和Jar包類載入順序之…

    編程 2025-04-27

發表回復

登錄後才能評論