Ubuntu 16.04.1,Apache2 服务器...简单的 php 脚本: index.php
<?php
echo "A";
$ch = curl_init();
echo "B";
Run Code Online (Sandbox Code Playgroud)
输出应该是: AB ,从终端工作正常
然而,当我index.php从浏览器打开时,输出是:A
显然,发生了错误……但是脚本在到达 curl_init() 时停止了
为了消除权限原因,我还尝试使用 www-data 用户从终端运行脚本,工作正常
我能做什么?
编辑
来自 apache error.log
PHP Fatal error: Uncaught Error: Call to undefined function curl_init()
in /var/www/html/index.php:4\nStack trace:\n#0 {main}\n thrown in
/var/www/html/index.php on line 4
Run Code Online (Sandbox Code Playgroud) 带有 php7 的 Ubuntu
尝试从 php 使用 SQLite3 时发生错误:
PHP Fatal error: Class 'SQLite3' not found in /var/www/html/index.php on line 1
Run Code Online (Sandbox Code Playgroud)
我尝试安装 php7.0-sqlite3 :
$ sudo apt-get install php7.0-sqlite3
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php7.0-sqlite3
E: Couldn't find any package by regex 'php7.0-sqlite3'
Run Code Online (Sandbox Code Playgroud)
显然该包丢失了:
$ sudo apt-cache search php7.0-*
php7.0-mysql - MySQL module for PHP
php7.0-readline - readline module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0 …Run Code Online (Sandbox Code Playgroud)