#この記事の動作環境: Ubuntu1804 システム、php7.2 バージョン、DELL G3 コンピューターphp に uuid 拡張機能をインストールする方法: まず、PECL 公式 Web サイトにアクセスして php uuid 拡張機能をダウンロードし、次に依存ライブラリをインストールし、次に phpize コマンドを使用して PHP 拡張機能のコンパイル環境を準備します。ライブラリ; そして最後に install コマンドを使用してインストールします。
#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
Configuration
$ ./configure --with-php-config=/usr/bin/php-config7.2
ファイルは、その後に生成されます。正常にインストールされた場合は、通常、現在のディレクトリに modules/xxxxx.so$ sudo make $ sudo make test $ sudo make installログイン後にコピー
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
を手動でコピーする必要があります。uuid 拡張機能を対応する構成ファイルに追加します前に拡張機能をインストールしたばかりですが、cli モードと fpm モードで導入された特定の拡張機能は通常、個別に構成する必要があります
1. 古い追加方法は通常、php.ini ファイルに直接行を追加します: extension=uuid.so;
$ 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
<?php if (function_exists('uuid_create') === true) { echo uuid_create(), "<br>"; echo uuid_create(1); } else { echo 'uuid未安装'; }
33303096-b9c8-4e65-b4fd-3649e008b0e3 9f23c3b9-62c2-11ea-81b4-080027b68021
[推奨学習: "PHP ビデオ チュートリアル
"]
以上がPHPにuuid拡張機能をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。