PHPのextension呼出しでundefined functionが発生(Windows wsl(Ubuntu))
- Wed
- 02:24
- PHP
Windows wslのUbuntuでphpのextensionをcall(curlやxmlのパース)すると「undefined function」が発生。
Macだと適当に全部入りでやってくれるけどLinux系は個別にextensionをinstallする必要がある。
パッケージを探す場合は、searchしてgrepするのが簡単。
extensionの設定は、「/etc/php/」にある。
PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in ... PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_string()
Macだと適当に全部入りでやってくれるけどLinux系は個別にextensionをinstallする必要がある。
$ sudo apt install php $ sudo apt install php-curl $ sudo apt install php7.4-xml
パッケージを探す場合は、searchしてgrepするのが簡単。
$ apt search php| grep xml php-xml/focal 2:7.4+75 all php-xml-htmlsax3/focal 3.0.0+really3.0.0-4 all php-xml-rpc2/focal 1.1.3-0.1 all php-xml-svg/focal 1.1.0-2 all php-xmlrpc/focal 2:7.4+75 all php7.4-xml/focal-updates,now 7.4.3-4ubuntu2.6 amd64 [installed] php7.4-xmlrpc/focal-updates 7.4.3-4ubuntu2.6 amd64 extract cluster node data from remote xmlsysd daemons xmlsysd/focal 2.6.0-0ubuntu5 amd64
extensionの設定は、「/etc/php/
$ pwd /etc/php/7.4 $ tree -d ├── apache2 │ └── conf.d ├── cli │ └── conf.d └── mods-availableもし、インストールしているのに使えない場合は、「extension=」の行がコメントアウトされてないか確認。
$ cat /etc/php/7.4/cli/conf.d/20-curl.ini ; configuration for php curl module ; priority=20 extension=curl.so
- 関連記事
-
- PHPのextension呼出しでundefined functionが発生(Windows wsl(Ubuntu))
- PHPのSimpleXMLElementの簡単なサンプル
- PHPのreaddir って何順?
- PHP の URLパラメータをダンプ
- [PHP] IPアドレスから地域を判定するNet_GeoIPとGeoIP
Comment
Trackback
- URL
- https://nosource.blog.fc2.com/tb.php/200-ab183df0
- この記事にトラックバック(FC2Blog User)