标签: php

使目录连接(符号链接)相当于 mklink /j

我正在 Windows 环境中使用 php 开发一个 Web 应用程序,我使用符号链接来避免冗余。我使用 exec() 通过 mklink /j 命令创建了符号链接。今天我决定在 Linux 中测试该应用程序,并使用了“ln -s”命令。但该应用程序出现故障,无法正确查找文件。那么Linux中的目录连接相当于什么呢?

php symbolic-link

4
推荐指数
1
解决办法
2723
查看次数

PHP 7.4 警告:无法加载动态库“sqlsrv.so”和“pdo_sqlsrv.so”

安装 sql server 后,我尝试按照以下命令安装 php 驱动程序、sqlsrv 和 pdo_sqlsrv php 扩展:

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv
Run Code Online (Sandbox Code Playgroud)

但我收到这个 PHP 警告:

PHP Warning:  PHP Startup: Unable to load dynamic library 'sqlsrv.so' (tried: /usr/lib/php/20190902/sqlsrv.so (/usr/lib/php/20190902/sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/sqlsrv.so.so (/usr/lib/php/20190902/sqlsrv.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 …
Run Code Online (Sandbox Code Playgroud)

server php apache2 sql

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

无法在18.04上安装php8.1

我的虚拟机是18.04。我想更新到php8.1

我的机器上已经有 PPA php 存储库: sudo add-apt-repository ppa:ondrej/php

我可以看到有一个文件:

# ls -l /var/lib/apt/lists/ppa.launchpad.net_on*
-rw-r--r-- 1 root root 20811 Jun 15 21:41 /var/lib/apt/lists/ppa.launchpad.net_ondrej_php_ubuntu_dists_bionic_InRelease
Run Code Online (Sandbox Code Playgroud)

我努力了:

root@prod:~# apt clean
root@prod:~# apt update
Hit:1 http://mirror.binarylane.com.au/ubuntu bionic InRelease
Hit:2 http://mirror.binarylane.com.au/ubuntu bionic-updates InRelease
Hit:3 http://mirror.binarylane.com.au/ubuntu bionic-backports InRelease
Hit:4 http://ppa.launchpad.net/certbot/certbot/ubuntu bionic InRelease
Get:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Hit:6 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:7 http://ppa.launchpad.net/maxmind/ppa/ubuntu bionic InRelease
Hit:8 http://ppa.launchpad.net/ondrej/php/ubuntu bionic InRelease
Fetched 88.7 kB in 2s (46.0 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... …
Run Code Online (Sandbox Code Playgroud)

php package-management apt 18.04

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

Apache 别名无法正常工作

我在我的 000-default 虚拟主机文件中添加了这些行:

Alias /antoniocs/project "/home/antoniocs/www/project"
<Directory "/home/antoniocs/www/project">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

/home/antoniocs/www/project 包含一个 Drupal 网站

如果我去:

本地主机/安东尼奥/项目

这很好用。我看一切都很完美。但是当我尝试点击一个链接时,例如,将我带到:

本地主机/antoniocs/项目/类别

我收到此错误:

未找到

在此服务器上找不到请求的 URL /home/antoniocs/www/project/index.php。

这不是处理项目文件夹中的 .htaccess 吗?我究竟做错了什么???

注意:我也觉得奇怪的是它给了我一个文件路径而不是一个 url 路径

在 Apache 2.2.16 上运行(使用 mod 重写)Ubuntu 10.10 php 5.3.3-1ubuntu9.1

额外注意:对于那些不知道 drupals htaccess 的人,它会将所有内容重定向到 index.php?q=$1

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !=/favicon.ico

重写规则 ^(.*)$ index.php?q=$1 [L,QSA]

server php alias apache2

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

在全新安装上安装 PHP 5

我全新安装了Ubuntu 10.10 (Maverick Meerkat),我想让 PHP 工作。我试过了

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

但是当我导航到http://localhost/ 时,我看到的只是 Firefox 错误页面,上面写着“无法连接”。

此外,当我尝试http://localhost/test.php 时,浏览器会询问我是否要下载该文件,而不是执行 PHP 文件。

这是 error.log 文件内容:

[Thu May 19 12:04:49 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations
[Thu May 19 12:05:01 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Thu May 19 12:05:04 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Thu May 19 12:12:42 …
Run Code Online (Sandbox Code Playgroud)

php 10.10 software-installation

3
推荐指数
2
解决办法
4020
查看次数

php多久更新一次?

我正在使用 ubuntu 10.04。如果有区别,我已经使用以下命令安装了 php:

sudo apt-get install php5 libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)

我电脑上的PHP版本是5.3.2-1。PHP 会在这个版本上进一步升级吗?如果是这样,我在哪里可以找到下一次升级的发布时间和版本?提前致谢。

php

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

PHP-FPM 不断重启池——僵尸无处不在!

好吧,在最近的一次事件中,我意外地在整个 /var 目录上运行了“chown -R root:root”(XO .. 我知道......)我一直在处理 php-fpm 问题。我已经尝试以多种方式修复权限但没有运气,但是每当 php5-fpm 运行时,我都会不断重启,产生大量僵尸进程。

/var/log/php5-fpm.log 每秒都一遍遍地显示:

[18-Jan-2012 13:22:44.443707] DEBUG: pid 31440, fpm_pctl_perform_idle_server_maintenance(), line 348: [pool web4] currently 0 active children, 4 spare children, 4 running children. Spawning rate 1
[18-Jan-2012 13:22:45.443972] DEBUG: pid 31440, fpm_pctl_perform_idle_server_maintenance(), line 348: [pool web7] currently 0 active children, 20 spare children, 20 running children. Spawning rate 1
[18-Jan-2012 13:22:45.444019] DEBUG: pid 31440, fpm_pctl_perform_idle_server_maintenance(), line 348: [pool web3] currently 0 active children, 4 spare children, 4 running children. Spawning …
Run Code Online (Sandbox Code Playgroud)

server php 11.10 nginx

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

从10.04升级到12.04后,无法登录PHPMYADMIN

我只是无法再登录 PhpMyAdmin,它说登录错误。PHP 完美运行。请帮忙。谢谢你。

2002 Cannot log in to the MySQL server
Language
Log in
Username:
Password:

Connection for controluser as defined in your configuration failed.
Run Code Online (Sandbox Code Playgroud)

10.04 mysql php 12.04

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

在终端中将 `php` 识别为命令

我已经XAMPP安装,我的 PHP 是:

/opt/lampp/bin/php-5.3.8

每次我需要执行一个 PHP 文件时,我都需要这样做:

/opt/lampp/bin/php-5.3.8 testando.php

除了使用符号链接之外,还有其他方法可以执行它吗?

我这样做了/etc/init.d/

sudo ln -s /opt/lampp/bin/php-5.3.8 php

为什么当我需要运行 PHP 时我必须这样做./php而不是仅仅这样做php

有没有办法做到这一点没有./?就像它是通过安装的apt-get

php symbolic-link mint

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

LAMP 堆栈位置

我已经使用 tasksel 命令在 Ubuntu 12.04 LTS 上安装了 LAMP 堆栈。我检查过 - 它有效。但是我找不到安装的位置,我使用 WAMP - 你有一个单独的 Apache、PHP 和 mysql 文件夹。现在我什至找不到放置我创建的文档的位置。

哪个文件夹用于包含我的 Web 项目?

如何启动 MySQL 控制台以及在哪里查找其安装目录?

PHP 和 Apache 安装在哪些目录?

如何擦除LAMP堆栈?

我发现堆栈的某些部分安装在 root/var 和 root/etc 目录中?

如何在 /home 中安装整个 LAMP 堆栈?

lamp mysql php apache2

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