小编Gri*_*rov的帖子

当从浏览器访问 php 脚本时 curl_init() 不起作用

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() 时停止了

  1. try-catch 块没有捕获错误
  2. curl_error($ch) 没有帮助,因为该行从未到达

为了消除权限原因,我还尝试使用 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)

php command-line apache2

3
推荐指数
1
解决办法
1万
查看次数

安装Ubuntu包,缺少php7.0-sqlite3

带有 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)

apt sqlite3 php7

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

apache2 ×1

apt ×1

command-line ×1

php ×1

php7 ×1

sqlite3 ×1