關於php擴展dio未載入的信息

本文目錄一覽:

win7下安裝Apache2.4+php5.6之後,不能載入php擴展模塊

嘗試如下操作:

1、

在php.ini中設置extension_dir

指向e:\php5.4\ext;

部分php擴展載入了

2、設置windows系統環境變數,

phpext,

指向e:\php5.4\ext,

PHPRC

指向e:\php5.4

設置path環境變數,添加e:\php5.4

3、重新啟動apache

php如何利用串口連接電路板

php在部分應用偶爾和串口直接通信,需要和rs232、rs485介面上的數據進行通信。

php與串口通信,基本有兩種途徑,通過php擴展dio,下載dio擴展:http://在php.ini打開dio擴展。

dio開啟後可以通過dio_opendio_read等函數進行通信。

但dio默認只是在linux下的,好像pecl也有編譯後的php_dio.dll,但我在win下測試其實無法正常使用,可能是我php版本太高,dio擴展如果能打開,網上自然有很多實例。

怎麼用php與串口進行通信

1.通過php擴展dio。

下載dio擴展:

在php.ini打開dio擴展。

dio開啟後可以通過dio_open dio_read等函數進行通信。但dio默認只是在Linux下的,好像pecl也有編譯後的php_dio.dll,但我在win下測試其實無法正常使用,可能是我php版本太高(5.3.3)。

dio擴展如果能打開,網上自然有很多實例

?php

$c = stream_context_create(array(‘dio’ =

array(『data_rate』 = 115200,

『data_bits』 = 8,

『stop_bits』 = 1,

『parity』 = 0,

『is_canonical』 = 1)));

if (PATH_SEPARATOR != 「;」) {

$filename = 「dio.serial:///dev/ttyS0″;

} else {

$filename = 「dio.serial://COM1″;

}

?

2.PHP_SER擴展

這是一個第三方擴展,可以在php5.3.3上正常使用,我測試結果是比較穩定,提供了單位元組流通信和非同步通信。對於單位元組流通信我還專門請教了作者,發現原來可以通過loop讀取數據流的。需要注意的是ser_write()的數據是字元型,但是ser_read()的數據則是10進位。所以發送的時候最好轉換為hex,接收後由十進位再轉為十六進位才能正常使用。

還有就是php_ser作為第三方擴展,作者是收費的。免費版本沒有功能限制,只是每次收發位元組數不能超過1024位元組。

function x_get_cgqbh() {

$str = 『at+ver?』;

$str = hexToStr($str);

ser_open( 「COM1″, 9600, 8, 「None」, 「1″, 「None」 );

if (ser_isopen()) {

return 「opened, post data ……」;

}else{

return false;

}

ser_write(「$str」);

sleep(1);

$str = ser_read();

ser_close();

return $str;

}

如何安裝新的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的動態模塊載入就完成了。

linux 怎麼看php擴展模塊是否載入成功

?php phpinfo(); ?

寫一個測試文件,內容為上面,運行它,可以看到具體生效配置信息。

找找對應的擴展是否存在即可。

無法載入php擴展

1、請檢查模塊是否開啟。

2、開啟的模塊文件,是否在模塊文件目錄。

3、檢查模塊文件及目錄的許可權,755或777

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

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

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

    編程 2025-04-29
  • Java Bean載入過程

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

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

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

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

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

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

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

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

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28

發表回復

登錄後才能評論