ホームページ > バックエンド開発 > PHPの問題 > PHPにuuid拡張機能をインストールする方法

PHPにuuid拡張機能をインストールする方法

藏色散人
リリース: 2023-03-08 17:20:01
オリジナル
2610 人が閲覧しました

php に uuid 拡張機能をインストールする方法: まず、PECL 公式 Web サイトにアクセスして php uuid 拡張機能をダウンロードし、次に依存ライブラリをインストールし、次に phpize コマンドを使用して PHP 拡張機能のコンパイル環境を準備します。ライブラリ; そして最後に install コマンドを使用してインストールします。

PHPにuuid拡張機能をインストールする方法

#この記事の動作環境: Ubuntu1804 システム、php7.2 バージョン、DELL G3 コンピューター

#PHP は uuid を使用します

環境

Ubuntu1804 php7.2 nginx

準備

PECL 公式 Web サイト (https://pecl.php.net/package/uuid) に移動して、最新の php uuid 拡張機能をダウンロードします:

例: uuid-1.1 .0 バージョン

$ wget https://pecl.php.net/get/uuid-1.1.0.tgz
ログイン後にコピー

依存ライブラリのインストール

uuid の最も重要なコンポーネントはマシン コードであり、そのほとんどはネットワーク カードの MAC アドレスです。PHP はマシン コードを取得できませんしたがって、コードを直接使用して uuid を生成することはできません

ubuntu ではこのパッケージは uuid-dev ですが、他のプラットフォームも同様です

$ sudo apt-get install uuid-dev
ログイン後にコピー
ソース コードのコンパイルおよびインストール

    #パッケージを解凍します
  • $  tar -zxvf uuid-1.1.0.tgz
    ログイン後にコピー
#パッケージのルート ディレクトリを入力します
    ##
    $ cd uuid-1.1.0/
    ログイン後にコピー
  • #初期化
$ phpize7.2
ログイン後にコピー
  • phpize コマンドは、PHP 拡張ライブラリのコンパイル環境を準備するために使用されます。
  • 通常、複数のバージョンの PHP は bin ディレクトリで、/bin/phpize7.2


Configuration

$ ./configure --with-php-config=/usr/bin/php-config7.2
ログイン後にコピー
## などの対応する phpize を見つけます。 ##php-config は、インストールされた PHP 構成に関する情報を取得するために使用される単純なコマンド ライン スクリプトです。
インストール

$ sudo make
$ sudo make test
$ sudo make install
ログイン後にコピー

ファイルは、その後に生成されます。正常にインストールされた場合は、通常、現在のディレクトリに modules/xxxxx.so
  • Libraries have been installed in:
       /home/vagrant/uuid-1.1.0/modules
    ログイン後にコピー
  • または
  Installing shared extensions:     /usr/lib/php/20170718/
ログイン後にコピー

が追加されます。拡張子 .so ファイルが拡張子ディレクトリに自動的に追加されない場合は、 (phpinfo を通じて extension_dir ディレクトリ (上記の「/usr/lib/php/20170718/」) を表示できます)、

$ sudo cp /home/vagrant/uuid-1.1.0/modules/uuid.so /usr/lib/php/20170718/
ログイン後にコピー

Configuration extension

を手動でコピーする必要があります。

前に拡張機能をインストールしたばかりですが、cli モードと fpm モードで導入された特定の拡張機能は通常、個別に構成する必要があります

uuid 拡張機能を対応する構成ファイルに追加します

1. 古い追加方法は通常、php.ini ファイルに直接行を追加します: extension=uuid.so;
    2. 新しいバージョンは管理が容易で、通常は /etc/php/php7.2/mods-availableuuid.ini ファイルを追加し、行 extension=uuid.so;
  • 3 を追加します。それを fpm および cli 設定に追加します
$ sudo ln -s /etc/php/7.2/mods-available/uuid.ini /etc/php/7.2/fpm/conf.d/uuid.ini
 
$ sudo ln -s /etc/php/7.2/mods-available/uuid.ini /etc/php/7.2/cli/conf.d/uuid.ini
ログイン後にコピー

4. fpm

sudo service php7.2-fpm reload
ログイン後にコピー

5. インストールが成功したかどうかを確認します

##cli モードの場合

$ php -m |grep uuid
ログイン後にコピー

#fpm モード

  • Through phpinfo () View
    Use
  • <?php
    
    if (function_exists(&#39;uuid_create&#39;) === true) {
        echo uuid_create(), "<br>";
        echo uuid_create(1);
    } else {
        echo &#39;uuid未安装&#39;;
    }
    ログイン後にコピー
  • 出力例:
33303096-b9c8-4e65-b4fd-3649e008b0e3
9f23c3b9-62c2-11ea-81b4-080027b68021
ログイン後にコピー

[推奨学習: "

PHP ビデオ チュートリアル

"]

以上がPHPにuuid拡張機能をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート